การแปลงเลขฐาน 10 เป็นเลขฐาน 2: ความสำคัญ วิธีคิด และการใช้งานในยุคดิจิทัล
ระบบเลขฐาน 10 (Decimal Number System) คือระบบตัวเลขที่เราทุกคนคุ้นเคยและใช้กันในชีวิตประจำวัน ไม่ว่าจะเป็นการนับเงิน การคำนวณอายุ หรือการทำธุรกรรมต่างๆ ซึ่งระบบนี้ประกอบด้วยตัวเลขโดด 10 ตัว คือ 0, 1, 2, 3, 4, 5, 6, 7, 8 และ 9 แต่ในทางตรงกันข้าม ระบบคอมพิวเตอร์และวงจรอิเล็กทรอนิกส์ต่างๆ ไม่สามารถเข้าใจระบบฐานสิบนี้ได้โดยตรง เนื่องจากอุปกรณ์เหล่านี้ทำงานด้วยกระแสไฟฟ้าที่มีสถานะเพียง 2 สถานะ คือ "มีกระแสไฟฟ้า" (เปิด / True) และ "ไม่มีกระแสไฟฟ้า" (ปิด / False) ส่งผลให้วิศวกรคอมพิวเตอร์เลือกใช้ ระบบเลขฐาน 2 (Binary Number System) ซึ่งมีเพียงตัวเลข 0 และ 1 ในการจัดเก็บและประมวลผลข้อมูล
ระบบเลขฐาน 2 (Binary) คืออะไร?
ระบบเลขฐานสองประกอบด้วยสัญลักษณ์สองตัว คือ 0 และ 1 แต่ละหลักของเลขฐานสองจะมีค่าประจำหลักตามเลขยกกำลังของสอง (Base-2 positional system) โดยเริ่มจากขวาไปซ้าย ดังนี้:
- ตำแหน่งขวาสุด (หลักหน่วย): 2⁰ = 1
- ตำแหน่งถัดมาทางซ้าย: 2¹ = 2
- ตำแหน่งถัดมาทางซ้าย: 2² = 4
- ตำแหน่งถัดมาทางซ้าย: 2³ = 8
- ตำแหน่งถัดมาทางซ้าย: 2⁴ = 16
ตัวอย่างเช่น เลขฐานสอง 11001₂ สามารถคิดเป็นเลขฐานสิบได้โดยการกระจายหลัก: (1 × 2⁴) + (1 × 2³) + (0 × 2²) + (0 × 2¹) + (1 × 2⁰) = 16 + 8 + 0 + 0 + 1 = 25 ในทางกลับกัน การแปลงจากเลขฐานสิบไปเป็นเลขฐานสอง มีวิธีการคำนวณที่เรียบง่ายแต่ต้องใช้ความเข้าใจ
วิธีแปลงเลขฐาน 10 เป็นฐาน 2 ด้วยวิธีการหารสั้น (Repeated Division by 2)
วิธีที่เป็นที่นิยมและง่ายที่สุดในการแปลงเลขฐานสิบเป็นเลขฐานสองคือ "วิธีการหารด้วยสองแล้วเขียนเศษ" โดยมีขั้นตอนดังต่อไปนี้:
- นำเลขฐานสิบที่ต้องการตั้ง หารด้วย 2
- จดผลลัพธ์ที่เป็นจำนวนเต็ม (ผลหาร) และเขียนเศษเหลือ (ซึ่งจะมีค่าได้เพียง 0 หรือ 1 เท่านั้น)
- นำผลหารจากขั้นตอนก่อนหน้ามาหารด้วย 2 อีกครั้ง แล้วเขียนเศษเหลือ
- ทำซ้ำขั้นตอนข้างต้นไปเรื่อยๆ จนกว่าผลหารจะมีค่าเป็น 0
- ผลลัพธ์ของเลขฐานสองจะได้จากการนำเศษที่ได้มาเรียงต่อกัน โดยเริ่มอ่านจากเศษตัวสุดท้าย (ล่างสุด) ขึ้นไปหาเศษตัวแรก (บนสุด)
ตัวอย่างการแสดงวิธีทำอย่างละเอียด: แปลงเลข 13 เป็นฐาน 2
ลองทำตามขั้นตอนการหารต่อไปนี้เพื่อเห็นภาพที่ชัดเจน:
- รอบที่ 1: 13 ÷ 2 ได้ผลหารเป็น 6 เหลือเศษ 1
- รอบที่ 2: 6 ÷ 2 ได้ผลหารเป็น 3 เหลือเศษ 0
- รอบที่ 3: 3 ÷ 2 ได้ผลหารเป็น 1 เหลือเศษ 1
- รอบที่ 4: 1 ÷ 2 ได้ผลหารเป็น 0 เหลือเศษ 1 (การหารเสร็จสิ้นเนื่องจากผลหารเป็น 0)
นำเศษเหลือที่ได้มาเรียงลำดับย้อนกลับจากล่างขึ้นบน: 1, 1, 0, 1
ดังนั้น เลขฐานสิบ 13 ในระบบเลขฐานสองจึงเท่ากับ 1101₂
ประโยชน์ของระบบเลขฐานสองในเทคโนโลยีปัจจุบัน
การเรียนรู้และใช้เครื่องมือแปลงเลขฐานสิบเป็นฐานสองช่วยส่งเสริมความเข้าใจในโครงสร้างดิจิทัลอย่างละเอียด ทุกคำสั่งโปรแกรมคอมพิวเตอร์ที่เราพิมพ์ หรือภาพถ่ายไฟล์ JPEG และเพลง MP3 ต่างถูกแปลงเป็นสัญญาณรหัสบิต 0 และ 1 ทั้งหมด การเข้าใจความเชื่อมโยงระหว่างตัวเลขฐานสิบที่มนุษย์คุ้นเคยกับฐานสองที่เครื่องจักรเข้าใจ จึงเป็นหัวใจสำคัญของการเขียนโปรแกรมระดับต่ำ (Low-level programming) การออกแบบสถาปัตยกรรมคอมพิวเตอร์ และวิทยาการเข้ารหัสลับ (Cryptography)