- การแปลงฐานสองเป็นเลขฐานสิบ
หลักการ : คือการเอาค่า Weight ของทุกบิตที่มีค่าเป็น 1 มาบวกกัน ดังตัวอย่าง
จงแปลง (11011101)2 ให้เป็นเลขฐานสิบ
(11011101)2 = (1X27) + (1X26) + (0X25) + (1X24) + (1X23)+ (1X22) +
(0X21) + (1X20)
= 128 + 64 + 0 + 16 + 8 + 4 + 0 + 1
= (221)10
- การแปลงฐานสิบเป็นเลขฐานสอง
1. ให้นำเลขฐานสิบเป็นตัวตั้งและนำ 2 มาหาร ได้เศษเท่าไรจะเป็นค่าบิตที่มีนัยสำคัญ
น้อยที่สุด (LSB)
2. นำผลลัพธ์ที่ได้จากข้อที่ 1 มาตั้งหารด้วย 2 อีกเศษที่จัดจะเป็นบิตถัดไปของเลขฐาน
สอง
3. ทำเหมือนข้อ 2 ไปเรื่อยๆ จนได้ผลลัพธ์เป็นศูนย์ เศษที่ได้จะเป็นบิตเลขฐานสองที่มีนัย
สำคัญมากที่สุด (MSB)
ตัวอย่าง : จงเปลี่ยน (221)10 เป็นเลขฐานสอง
2 221 เศษ 1 (LSB)
2 110 เศษ 0
2 55 เศษ 1
2 27 เศษ 1
2 13 เศษ 1
2 6 เศษ 0
2 3 เศษ 1
2 1 เศษ 1 (MSB)
0
\ (221)10 = (11011101)2
วิธีคิดโดยใช้น้ำหนัก (Weight) ของแต่ละบิต
ตัวอย่าง จงเปลี่ยน (221)10 = (……)2
1. นำค่าน้ำหนัก (Weight) มาตั้ง โดย Weight ที่มีค่ามากที่สุดต้องไม่เกินจำนวนที่จะเปลี่ยนดังนี้
128 128 64 32 16 8 4 2 1
2. 2. เลือกค่า Weight ที่มีค่ามากที่สุด และค่า Weight ตัวอื่น ๆ เมื่อนำมารวมกันแล้วให้ได้เท่ากับจำนวนที่ต้องการ
ค่า Weight 128 64 32 16 8 4 2 1
เลือก 128 + 64 + 0 + 16 + 8 + 4 + 0 + 1 = 221
ฐานสอง 1 1 0 1 1 1 0 1
\ (221)10 = (11011101)2
- การแปลงเลขฐานสิบเป็นฐานสิบหก
การแปลงเลขฐาน 10 ให้เป็นเลขฐาน 16 ทำได้โดยเอาเลขฐานสิบตั้ง แล้วหารด้วยเลข 16 ไปเรื่อย ๆ จนกระทั่งผลลัพธ์เป็น "0" ในการหารนั้นจะต้องเขียนเศษไว้ทุกครั้ง จากนั้นให้เขียนเศษที่ได้จากการหารโดยเรียงลำดับจากด้านล่างขึ้นด้านบน |
เลข 10 ในฐาน 16 แทนด้วยตัวอักษร A |
มีค่าเท่ากับ |
ไม่มีความคิดเห็น:
แสดงความคิดเห็น