การแปลงเลขฐาน 16 เป็นเลขฐาน 10 (Hexadecimal to Decimal)
ระบบเลขฐาน 16 (Hexadecimal) และระบบเลขฐาน 10 (Decimal) เป็นสองระบบตัวเลขที่มีบทบาทสำคัญอย่างมากในชีวิตประจำวันและการทำงานร่วมกับเทคโนโลยีสารสนเทศ สำหรับมนุษย์แล้ว ระบบเลขฐาน 10 เป็นสิ่งที่เราคุ้นเคยกันมาตั้งแต่เด็ก แต่เมื่อเราก้าวเข้าสู่โลกของคอมพิวเตอร์และการเขียนโปรแกรม เรามักจะพบระบบเลขฐาน 16 อยู่บ่อยครั้ง เช่น การระบุรหัสสีบนหน้าเว็บไซต์ ตำแหน่งของหน่วยความจำ หรือแม้กระทั่งรหัสข้อผิดพลาดของระบบปฏิบัติการ ดังนั้น การมีความรู้และความเข้าใจในการแปลงเลขฐาน 16 กลับมาเป็นเลขฐาน 10 ที่มนุษย์ทั่วไปสามารถเข้าใจได้ จึงเป็นทักษะพื้นฐานที่มีประโยชน์อย่างยิ่ง
ทบทวนระบบเลขฐาน 16 และ 10
ระบบเลขฐาน 10 (Decimal System): เป็นระบบที่มีสัญลักษณ์แทนตัวเลขทั้งหมด 10 ตัว คือ 0, 1, 2, 3, 4, 5, 6, 7, 8 และ 9 หลักการคำนวณจะใช้ฐานเป็น 10 โดยมีค่าประจำหลักเป็นเลขยกกำลังของ 10 (เช่น หลักหน่วยคือ 10^0, หลักสิบคือ 10^1)
ระบบเลขฐาน 16 (Hexadecimal System): เป็นระบบที่มีสัญลักษณ์ทั้งหมด 16 ตัว โดยยืมตัวเลข 0-9 มาใช้เหมือนระบบฐาน 10 และเพิ่มเติมด้วยตัวอักษรภาษาอังกฤษ A ถึง F เพื่อแทนค่าตั้งแต่ 10 ถึง 15 ตามลำดับ ดังนี้:
- A = 10
- B = 11
- C = 12
- D = 13
- E = 14
- F = 15
ขั้นตอนและวิธีแปลงเลขฐาน 16 เป็นเลขฐาน 10
หลักการแปลงเลขฐาน 16 ไปเป็นเลขฐาน 10 นั้น คล้ายคลึงกับการแปลงเลขฐาน 2 เพียงแต่เราเปลี่ยนตัวคูณจากฐาน 2 เป็นฐาน 16 โดยอาศัยวิธีการ การคูณด้วยค่าประจำหลัก ซึ่งมีขั้นตอนง่ายๆ ดังนี้:
- แยกแต่ละหลัก: นำเลขฐาน 16 มาแยกออกเป็นตัวอักษรหรือตัวเลขในแต่ละหลัก
- แปลงตัวอักษรเป็นตัวเลข: หากพบตัวอักษร A-F ให้แปลงเป็นค่าตัวเลขฐาน 10 (เช่น หากพบ C ให้แทนค่าด้วย 12)
- หาค่าประจำหลัก: กำหนดค่าของเลขยกกำลังของ 16 ให้แต่ละหลัก โดยเริ่มจากหลักขวาสุดจะเป็น 16^0 (มีค่า = 1), หลักถัดมาทางซ้ายเป็น 16^1 (มีค่า = 16), 16^2 (มีค่า = 256) ต่อไปเรื่อยๆ
- คูณและบวก: นำตัวเลขของแต่ละหลักมาคูณกับค่าประจำหลัก แล้วนำผลลัพธ์ทั้งหมดมาบวกกัน ผลรวมที่ได้จะเป็นคำตอบในระบบเลขฐาน 10
ตัวอย่างการคำนวณ: แปลง 2A5 (ฐาน 16) เป็นเลขฐาน 10
ตัวเลขคือ 2A5 (แบ่งเป็น 3 หลัก โดยเริ่มนับตำแหน่งจากขวาไปซ้าย ตำแหน่ง 0, 1, 2)
- หลักที่ 1 (ขวาสุด, ตำแหน่ง 0): เลข 5
5 × 16^0 = 5 × 1 = 5 - หลักที่ 2 (ตำแหน่ง 1): ตัวอักษร A (มีค่า = 10)
10 × 16^1 = 10 × 16 = 160 - หลักที่ 3 (ซ้ายสุด, ตำแหน่ง 2): เลข 2
2 × 16^2 = 2 × 256 = 512
ผลรวมทั้งหมด: 512 + 160 + 5 = 677
สรุปว่า 2A5 ในระบบฐาน 16 จะมีค่าเท่ากับ 677 ในระบบฐาน 10
ทำไมเราถึงต้องใช้เครื่องมือช่วยแปลงเลขฐาน?
แม้ว่าหลักการคำนวณจะดูตรงไปตรงมา แต่เมื่อเราต้องรับมือกับเลขฐาน 16 ที่มีหลายหลักหรือมีจำนวนมาก การคำนวณด้วยตนเองอาจทำให้เกิดความล่าช้าและมีโอกาสผิดพลาดสูง โดยเฉพาะการยกกำลังของ 16 ที่มีค่าเพิ่มขึ้นอย่างรวดเร็ว (16, 256, 4096, 65536, ...) การใช้เครื่องมือคำนวณ (Calculator) ของเราจะช่วยลดระยะเวลา และยังแสดงวิธีทำทีละขั้นตอนอย่างละเอียด เพื่อเป็นแนวทางให้นักเรียน นักศึกษา และนักพัฒนาซอฟต์แวร์สามารถทบทวนและทำความเข้าใจได้อย่างถูกต้องแม่นยำ