Sobre hexas

1 resposta
banger

fala galera blz??

gente e o seguinte, eu criei uma classe que pega um valor ( um byte) e trasforma em um hexa[] de dois bytes.
por exemplo eu tenho um byte que o valor hexa dele e 3F, eu pego o 3 e faço um hexa, pego o F e faço outro hexa, dai eu tenho 1 hexa de dois bytes, mas agora eu preciso junta-los e voltar ao byte que era antes, alguem sabe como posso fazer isso, naum to conseguindo fazer o processo inverso.

segue o codigo do hexa[]:

static public String byteToHex(byte b) {
      // Returns hex String representation of byte b
      char hexDigit[] = {
         '0', '1', '2', '3', '4', '5', '6', '7',
         '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'
      };
      char[] array = { hexDigit[(b >> 4) & 0x0f], hexDigit[b & 0x0f] };
      return new String(array);
   }

desde jah agradeço a ajuda!!

1 Resposta

Alexandre_Saudate

Para transformar de int para hexa:

int valor = 10; System.out.println(Integer.toHexString(valor));

Para transformar de hexa para int :

String valorHexa = "0A"; System.out.println(Integer.parseInt(valorHexa, 16));

[]´s

Criado 7 de junho de 2010
Ultima resposta 7 de jun. de 2010
Respostas 1
Participantes 2