Tôi đang tìm cách chuyển đổi một chuỗi dài (từ một bãi chứa), đại diện cho các giá trị hex thành một mảng byte.
Tôi không thể diễn đạt nó tốt hơn người đăng câu hỏi tương tự ở đây .
Nhưng để giữ nguyên bản gốc, tôi sẽ diễn đạt nó theo cách của riêng tôi: giả sử tôi có một chuỗi "00A0BF"
mà tôi muốn hiểu là
byte[] {0x00,0xA0,0xBf}
tôi nên làm gì?
Tôi là một người mới làm quen với Java và cuối cùng đã sử dụng BigInteger
và coi chừng các số không hex hàng đầu. Nhưng tôi nghĩ nó thật xấu xí và tôi chắc chắn mình đang thiếu thứ gì đó đơn giản.
BigInteger
ở đây .
String.getBytes()
sẽ không hoạt động như bạn nghĩ. Phải học cái này một cách khó khăn. if ("FF".getBytes() != "ff".getBytes()) { System.out.println("Try again"); }