http://digitalsknow.blogspot.com/

http://digitalsknow.blogspot.com/
เป็นบล็อกที่นำเสนอความรู้เกี่ยวกับด้านคอมพิวเตอร์และไอที IT Information Technology
แสดงบทความที่มีป้ายกำกับ ฐานสิบหก แสดงบทความทั้งหมด
แสดงบทความที่มีป้ายกำกับ ฐานสิบหก แสดงบทความทั้งหมด

วันอาทิตย์ที่ 8 กรกฎาคม พ.ศ. 2555

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

การแปลงเลขฐานสิบเป็นเลขฐานสอง(Decimal to Binary)

       หลักการแปลงเลขฐานสิบเป็นเลขฐานสองนั้นทำได้โดยการหารคิดที่เศษของผลการหาร กล่าวคือ นำจำนวนเลขในฐานสิบเป็นตัวตั้ง จากนั้นเอาเลขสอง ไปหาร หารไปเรื่อยๆจนกว่าจะเหลือเลขฐานสิบเป็น ”0” คำตอบที่ได้จะได้เศษของผลหารตัวสุดท้ายเป็นบิตนัยสำคัญสูงสุด ดังตัวอย่างข่างล่าง

ตัวอย่าง
124 เลขฐานสิบแปลงเป็นเลขฐานสองจะได้

2) 124     เศษของผลหาร 0
2) 62       เศษของผลหาร 0
2) 31       เศษของผลหาร 1
2) 15       เศษของผลหาร 1
2) 7         เศษของผลหาร 1
2) 3         เศษของผลหาร 1
2) 1         เศษของผลหาร 1
2) 0         เศษของผลหาร 0   


คำตอบ: 1111100  (เลขฐานสอง)


การแปลงเลขฐานสิบเป็นเลขฐานแปด(Decimal to Oct)

       หลักการแปลงเลขฐานสิบเป็นเลขฐานแปดนั้นทำได้โดยการหารคิดที่เศษของผลการหาร คล้ายกับแปลงเป็นเลขฐานสอง กล่าวคือ นำจำนวนเลขในฐานสิบเป็นตัวตั้ง จากนั้นเอาเลขแปด ไปหาร หารไปเรื่อยๆจนกว่าจะเหลือเลขฐานสิบเป็น ”0” คำตอบที่ได้จะได้เศษของผลหารตัวสุดท้ายเป็นบิตนัยสำคัญสูงสุด ดังตัวอย่างข่างล่าง

ตัวอย่าง
124 เลขฐานสิบแปลงเป็นเลขฐานแปดจะได้

8) 124     เศษของผลหาร 4
8) 15       เศษของผลหาร 7
8) 1         เศษของผลหาร 1
8) 0         เศษของผลหาร 0


คำตอบ: 174  (ฐานแปด)


การแปลงเลขฐานสิบเป็นเลขฐานสิบหก(Decimal to Hex)

       หลักการแปลงเลขฐานสิบเป็นเลขฐานสิบหกนั้นทำได้โดยการหารคิดที่เศษของผลการหาร คล้ายกับแปลงเป็นเลขฐานสอง กล่าวคือ นำจำนวนเลขในฐานสิบเป็นตัวตั้ง จากนั้นเอาเลขสิบหก ไปหาร หารไปเรื่อยๆจนกว่าจะเหลือเลขฐานสิบเป็น ”0” คำตอบที่ได้จะได้เศษของผลหารตัวสุดท้ายเป็นบิตนัยสำคัญสูงสุด ดังตัวอย่างข่างล่าง

ตัวอย่าง
124 เลขฐานสิบแปลงเป็นเลขฐานสิบหกจะได้

16) 124      เศษของผลหาร C
16) 7         เศษของผลหาร 7
16) 0         เศษของผลหาร 0

คำตอบ: 7C  (ฐานสิบหก)

วันอังคารที่ 3 กรกฎาคม พ.ศ. 2555

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


Binary to Octal and Hex.
การแปลงเลขฐานสองเป็นฐานแปดและฐานสิบหก


1. เลขฐานแปดจะมีตัวเลขตั้งแต่ 0, 1, 2, 3, 4, 5, 6, 7 รวมทั้งหมด 8 ตัว

2. เลขฐานสิบหกจะมีตัวเลขตั้งแต่ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10(A), 11(B), 12(C), 13(D), 14(E), 15(F) รวมทั้งหมด 16 ตัว

การแปลงเลขฐานสองเป็นฐานแปดนั้น ให้จัดกลุ่มเลขฐานสองทีละ 3 บิต

ส่วนการแปลงเลขฐานสองเป็นฐานสิบหกนั้น ให้จัดกลุ่มเลขฐานสองทีละ 4 บิต

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



หากมีตัวเลขฐานสองดังนี้ => 10101011.01101

สามารถแปลงเป็นเลขฐานแปดและฐานสิบหกได้ดังนี้