การแปลงไบนารีเป็นเลขฐานสิบหก: ตารางการแปลงพร้อมตัวอย่าง

ลองใช้เครื่องมือของเราเพื่อกำจัดปัญหา





‘Number’ คือวัตถุทางคณิตศาสตร์ที่ใช้ในการนับสิ่งต่างๆทำการคำนวณบันทึกและติดป้ายกำกับสิ่งต่างๆ สัญลักษณ์ที่เขียนแทนตัวเลขเรียกว่าตัวเลขเช่นตัวเลข 5 ระบบตัวเลขแสดงให้เราเห็นวิธีการจัดระเบียบในการเขียนตัวเลขเหล่านี้และจัดการกับตัวเลขเหล่านี้ นี่คือระบบตัวเลขจำนวนมากที่นำมาใช้ แต่ระบบตัวเลขที่ใช้บ่อยที่สุดคือระบบตัวเลขฮินดู - อารบิก ระบบตัวเลขที่ใช้สัญลักษณ์ 10 ตัวเพื่อแทนตัวเลขเรียกว่าระบบตัวเลขทศนิยม ในทำนองเดียวกันมีระบบไบนารีซึ่งใช้สัญลักษณ์สองตัวคือระบบเลขแปดที่ใช้สัญลักษณ์ 8 ตัวและระบบตัวเลขฐานสิบหกที่ใช้ 16 สัญลักษณ์ในการแสดง ในบทความนี้อธิบายถึงการแปลงไบนารีเป็นเลขฐานสิบหก

HexaDecimal System คืออะไร?

การมีส่วนร่วมที่ยิ่งใหญ่ที่สุดในระบบตัวเลขคือสัญกรณ์ค่าสถานที่ที่พัฒนาโดย Aryabatta ในศตวรรษที่ 5 สิ่งนี้เรียกอีกอย่างว่า Positional Numerical System ที่นี่ตำแหน่งของตัวเลขและฐานของระบบใช้เพื่อกำหนดค่าของตัวเลข




เลขฐานสิบหกเป็นระบบตัวเลขประจำตำแหน่งที่แสดงถึงตัวเลขโดยใช้ฐาน 16 โดยใช้สัญลักษณ์ที่แตกต่างกัน 16 สัญลักษณ์เพื่อแสดงตัวเลข สัญลักษณ์ '0-9' ใช้แทนค่าตั้งแต่ศูนย์ถึงเก้าและสัญลักษณ์ 'A-F' ใช้แทนค่าตั้งแต่สิบถึงสิบห้า

ในทางกลับกัน Binary Numbering System ใช้เพียงสองสัญลักษณ์ ‘0’ และ ‘1’ เพื่อแทนค่าทศนิยม ที่นี่ฐานคือ 2 เครื่องเข้าใจเฉพาะ 0 และ 1 เท่านั้นระบบเลขฐานสองจะใช้ในการแปลงเลขฐานสิบเป็นลำดับบิตของ 0 และ 1



การใช้ระบบเลขฐานสิบหก

ระบบเลขฐานสิบหกมักใช้โดยโปรแกรมเมอร์และนักออกแบบระบบคอมพิวเตอร์เพื่อแสดงจำนวนที่มากขึ้น จำนวนหลักที่ใช้แทนจำนวนที่มากขึ้นจะลดลงเมื่อเทียบกับการแทนเลขฐานสอง สิ่งนี้ให้การแสดงและการตีความเลขฐานสองที่เป็นมิตรกับมนุษย์ ที่นี่บิตไบนารี 4 บิตจะรวมกันและเขียนเป็น 1 บิต

แต่ละบิตของระบบเลขฐานสิบหกแทนครึ่งไบต์ สถาปัตยกรรม CPU จำนวนมากใช้ชุดคำสั่งเฉพาะที่ใช้การกำหนดเลขฐานสิบหกซึ่งทำให้การประมวลผลฮาร์ดแวร์ง่ายขึ้น


วิธีการแปลงไบนารีเป็นเลขฐานสิบหก

ระบบเลขฐานสิบหกใช้สัญลักษณ์ 16 สัญลักษณ์ในการแทนค่าในขณะที่ระบบไบนารีใช้สัญลักษณ์สองตัว สำหรับการแปลงไบนารีเป็นเลขฐานสิบหกเลขฐานสองจะถูกแบ่งออกเป็นกลุ่มที่มี 4 บิตในแต่ละกลุ่มโดยเริ่มจากบิตที่มีนัยสำคัญน้อยที่สุด

กลุ่มเหล่านี้ถือว่าเป็นอิสระและเขียนแทนทศนิยมของแต่ละกลุ่ม จากนั้นการเทียบเท่าเลขฐานสิบหกของเลขฐานสิบแต่ละตัวจะถูกเขียนโดยตรง

ตารางการแปลงไบนารีเป็นเลขฐานสิบหก

สำหรับการแสดงค่าตั้งแต่ศูนย์ถึงเก้าเลขฐานสิบหกจะใช้สัญลักษณ์ '0-9' และสำหรับการแสดงค่าตั้งแต่สิบถึงสิบห้าจะใช้สัญลักษณ์ 'A-F' ในการแยกเลขฐานสิบหกออกจากเลขฐานสิบและระบบตัวเลขอื่น ๆ ตัวเลขจะเขียนโดยมี 'h' ตามหลังหรือ 'ox' นำหน้า ตัวอย่าง '25h' หรือ 'ox25' แทนเลขฐานสิบหก

ในตารางด้านล่างจะได้รับการแทนค่าฐานสิบหกของเลขฐานสอง

ตารางการแปลงฐานสองเป็นเลขฐานสิบหก

ตารางการแปลงฐานสองเป็นเลขฐานสิบหก

ตัวอย่างการแปลงไบนารีเป็นเลขฐานสิบหก

ในการเขียนโปรแกรมคอมพิวเตอร์และในขณะที่เขียนโปรแกรมโปรเซสเซอร์การพิจารณาตัวเลขในรูปแบบฐานสิบหกนั้นง่ายกว่า ด้วยเหตุนี้การทำงานกับตัวเลขและการคำนวณจำนวนมากจึงง่ายกว่า ให้เราดูตัวอย่างเพื่อทำความเข้าใจกระบวนการแปลงไบนารีเป็นเลขฐานสิบหก

การแปลงเลขฐานสองเป็นเลขฐานสิบหกของเลขฐานสอง ‘11000001’

ขั้นที่ 1: แบ่งเลขฐานสองออกเป็นกลุ่มโดยแต่ละกลุ่มมี 4 บิตเริ่มจากด้านขวามือ เพิ่มศูนย์พิเศษที่ส่วนท้ายหากไม่มีบิต 4 หลักเพียงพอ

1100 | 0001

ขั้นตอนที่ 2: เขียนทศนิยมเทียบเท่าของไบนารี

= 1100 | 0001

= 12 | 1

ขั้นที่ 3: จากตารางการแปลงให้เขียนเลขฐานสิบหกเทียบเท่ากับเลขฐานสิบ

= 1100 | 0001

= 12 | 1

= C 1

ดังนั้นการแปลงเลขฐานสิบหกของเลขฐานสอง ‘11000001’ คือ ‘C1’

ไบนารีเป็นตัวเข้ารหัสเลขฐานสิบหก

ตัวแปลงรหัส ใช้เพื่อแปลงเลขฐานสองเป็นเลขฐานสิบหก สามารถออกแบบระบบตัวถอดรหัสและตัวเข้ารหัสร่วมกันสำหรับการแปลง ตัวเข้ารหัสออนไลน์เป็นที่ต้องการอย่างมากสำหรับการแปลงไบนารีเป็นเลขฐานสิบหกเนื่องจากทำให้งานง่ายขึ้นมากเมื่อเปรียบเทียบกัน

แม้ว่าตัวเลขจะแสดงในรูปแบบของเลขฐานสิบหกหรือเลขฐานสิบในคอมพิวเตอร์ภายในจะถูกเก็บไว้ในรูปของเลขฐานสอง นอกจากตัวอักษรแล้วตัวเข้ารหัสออนไลน์ยังสามารถแปลงสตริงข้อความเป็นรูปแบบเลขฐานสิบหกหรือที่เรียกว่าการเข้ารหัสฐาน 16

การแสดงตัวอักษรในรูปแบบเลขฐานสิบหกช่วยเพิ่มความสามารถในการอ่านและตีความข้อมูล อ่าน 0x8080 ได้ง่ายกว่าเมื่อเทียบกับ 32896 ซึ่งเป็นรูปแบบทศนิยม คอมพิวเตอร์สมัยใหม่ติดตั้งเครื่องคิดเลขเพื่อแปลงตัวเลขระหว่างรัศมีต่างๆ การหารจำนวนเต็มและการดำเนินการส่วนที่เหลือจะใช้ในซอร์สโค้ดหรือการแปลงไบนารีเป็น เลขฐานสิบหก . การแสดงเลขฐานสิบหกของ ‘00101101’ คืออะไร