Olá a todos,
Fiz uma busca aqui no GUJ e não encontrei o que eu precisava, mas acabei encontrando em outros sites. Para facilitar a vida de quem precisa desse assunto aí vai uma das maneiras para fazer essa conversão: um endereço IP para Hexa e vice-versa.
//Hexa to IP
String stringIP = "51b34c81";
int ip = Integer.parseInt(stringIP.trim(), 16);
StringBuffer stringBuff = new StringBuffer(15);
for (int i = 24; i > 0; i -= 8)
{
stringBuff.append( Integer.toString( (ip >>> i) & 0xff ));
stringBuff.append(".");
}
stringBuff.append(Integer.toString(ip & 0xff));
System.out.println(stringBuff.toString());
// IP to Hexa
StringTokenizer ipTokens = new StringTokenizer(stringBuff.toString(), ".");
StringBuffer ipHex = new StringBuffer();
for (int i = 3; ipTokens.hasMoreTokens(); i--)
{
ipHex.append(Integer.toHexString(Integer.parseInt(ipTokens.nextToken())));
}
System.out.println(ipHex.toString());
Espero que ajude,
T+