Я ищу способ конвертировать длинную строку (из дампа), которая представляет шестнадцатеричные значения в байтовом массиве.
Я не мог бы сформулировать это лучше, чем человек, который разместил здесь тот же вопрос .
Но чтобы сохранить оригинальность, я сформулирую это по-своему: предположим, у меня есть строка, "00A0BF"
которую я хотел бы интерпретировать как
byte[] {0x00,0xA0,0xBf}
что мне делать?
Я новичок в Java и в итоге использовал BigInteger
и следил за ведущими шестнадцатеричными нулями. Но я думаю, что это ужасно, и я уверен, что упускаю что-то простое.
BigInteger
здесь .
String.getBytes()
не будет работать так, как вы думаете. Пришлось научиться этому нелегкому пути. if ("FF".getBytes() != "ff".getBytes()) { System.out.println("Try again"); }