‘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’ คืออะไร