ฉันกำลังมองหาวิธีการแปลงสตริงยาว (จากการถ่ายโอนข้อมูล) ที่แสดงถึงค่าฐานสิบหกเป็นอาร์เรย์ไบต์
ผมไม่ได้เรียบเรียงได้ดีกว่าคนที่โพสต์คำถามเดียวกันที่นี่
แต่เพื่อให้เป็นต้นฉบับฉันจะพูดตามวิธีของตัวเอง: สมมติว่าฉันมีสตริง"00A0BF"
ที่ฉันต้องการตีความว่าเป็น
byte[] {0x00,0xA0,0xBf}
ฉันควรทำอย่างไรดี?
ฉันเป็นสามเณร Java และจบลงด้วยการใช้BigInteger
และระวังเลขศูนย์เลขฐานสิบหก แต่ฉันคิดว่ามันน่าเกลียดและฉันแน่ใจว่าฉันขาดอะไรง่าย ๆ
String.getBytes()
จะไม่ทำงานอย่างที่คุณคิด ต้องเรียนรู้วิธีนี้อย่างหนัก if ("FF".getBytes() != "ff".getBytes()) { System.out.println("Try again"); }