Conversão de IP para Hexadecimal [RESOLVIDO]

0 respostas
matheuscechito

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+

Criado 12 de fevereiro de 2008
Respostas 0
Participantes 1