Szukam sposobu na konwersję długiego łańcucha (ze zrzutu), który reprezentuje wartości szesnastkowe w tablicy bajtów.
Nie potrafiłbym sformułować tego lepiej niż osoba, która zadała to samo pytanie tutaj .
Ale aby zachować oryginalność, sformułuję to po swojemu: załóżmy, że mam ciąg "00A0BF"
, który chciałbym interpretować jako
byte[] {0x00,0xA0,0xBf}
co powinienem zrobić?
Jestem nowicjuszem w Javie i skończyłem na używaniu BigInteger
wiodących zer szesnastkowych. Ale myślę, że to brzydkie i jestem pewien, że brakuje mi czegoś prostego.
BigInteger
tutaj .
String.getBytes()
nie będzie działać tak, jak myślisz. Musiałem nauczyć się tego na własnej skórze. if ("FF".getBytes() != "ff".getBytes()) { System.out.println("Try again"); }