Eu estou procurando uma maneira de converter uma seqüência longa (de um despejo), que representa valores hexadecimais em uma matriz de bytes.
Eu não poderia ter formulado melhor do que a pessoa que postou a mesma pergunta aqui .
Mas, para mantê-lo original, vou dizer do meu jeito: suponha que eu tenha uma string "00A0BF"
que gostaria de interpretar como a
byte[] {0x00,0xA0,0xBf}
O que devo fazer?
Eu sou um novato em Java e acabei usando BigInteger
e cuidando dos principais zeros hexadecimais. Mas acho feio e tenho certeza de que estou perdendo algo simples.
BigInteger
aqui .
String.getBytes()
não funcionará como você pensa. Tive que aprender isso da maneira mais difícil. if ("FF".getBytes() != "ff".getBytes()) { System.out.println("Try again"); }