Estoy buscando una manera de convertir una cadena larga (de un volcado), que represente valores hexadecimales en una matriz de bytes.
No podría haberlo redactado mejor que la persona que publicó la misma pregunta aquí .
Pero para mantenerlo original, lo expresaré a mi manera: supongamos que tengo una cadena "00A0BF"
que me gustaría interpretar como
byte[] {0x00,0xA0,0xBf}
¿Qué tengo que hacer?
Soy un novato en Java y terminé usando BigInteger
y vigilando los ceros hexadecimales principales. Pero creo que es feo y estoy seguro de que me falta algo simple.
BigInteger
aquí .
String.getBytes()
no funcionará como crees que podría funcionar. Tuve que aprender esto de la manera difícil. if ("FF".getBytes() != "ff".getBytes()) { System.out.println("Try again"); }