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