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 BigIntegere 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"); }