Sto cercando un modo per convertire una stringa lunga (da un dump), che rappresenta valori esadecimali in una matrice di byte.
Non avrei potuto esprimerlo meglio della persona che ha pubblicato la stessa domanda qui .
Ma per mantenerlo originale, lo dirò a modo mio: supponiamo di avere una stringa "00A0BF"
che vorrei interpretare come
byte[] {0x00,0xA0,0xBf}
cosa dovrei fare?
Sono un novizio di Java e ho finito per usare BigInteger
e fare attenzione ai principali zeri esadecimali. Ma penso che sia brutto e sono sicuro che mi manca qualcosa di semplice.
BigInteger
qui .
String.getBytes()
non funzionerà come pensi che potrebbe. Ho dovuto imparare questo nel modo più duro. if ("FF".getBytes() != "ff".getBytes()) { System.out.println("Try again"); }