More Related Content
Similar to สอนเลขฐาน (20)
More from mahasarakham university
More from mahasarakham university (20)
สอนเลขฐาน
- 2. 2
ระบบเลขฐาน (ฐาน 2,8,10,16)
Place Value: ระบบเลขที่แต่ละหลักมีค่า
ประจำาหลัก
ค่าประจำาหลัก คือ ค่าของเลขฐานนั้นๆ ยก
กำาลังตามตำาแหน่งหลักเริ่ม จาก ศูนย์
Least significant digit : คือเลขที่มีค่า
ประจำาหลักน้อย
Most significant digit : คือเลขที่มีค่า
ประจำาหลักสูง
การเขียนเลขฐานต้องมีค่าฐานกำากับ
- 3. 3
ตัวเลขในฐานต่างๆ
ฐาน 2 มีเลข 0,1
ฐาน 8 มีเลข 0,1,2,3,4,5,6,7
ฐาน 10 มีเลข 0,1,2,3,4,5,6,7,8,9
ฐาน 16 มีเลข
0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F
- 6. 6
การแปลงเลขฐาน 10 เป็นฐาน
ใดๆ
กรณี เลขจำานวนเต็ม
ใช้หลัก MODULO คือ
เลขฐาน 10 เป็นตัวตั้ง หารด้วยเลขฐานที่กำาลังจะ
แปลง
ให้เก็บเศษจากการหาร
หารเลขต่อไปจนกระทั้งไม่สามารถหารได้
นำาเศษของการหารมาวางต่อกัน เศษตัวสุดท้ายเป็น
Most significant
- 8. 8
การแปลงเลขฐาน 10 เป็นฐาน
ใดๆ
กรณี เลขจำานวนจริง: การแปลงแบ่งเป็น
2 ส่วน
ส่วนหน้าจุดทศนิยมใช้วิธี MODULO
ส่วนเลขหลังจุดทศนิยม
คูณเลขหลังจุดด้วยฐานที่จะไป บันทึกเฉพาะ
เลขหน้าจุด
ส่วนเลขหลังจุดนำามาคูณต่อ จนครบจำานวน
ตำาแหน่งหลังจุดที่ต้องการ
- 10. 10
การแปลงเลขฐาน 2 เป็น ฐาน
8 ฐาน 16
หลักการใช้การจัดกลุ่มบิท
เลขฐาน 2 เป็น ฐาน 8 จัดกลุ่มละ 3 บิท
เลขฐาน 2 เป็น ฐาน 16 จัดกลุ่มละ 4 บิท
โดยเริ่มจากบิทที่อยู่ใกล้จุดทศนิยม หากกลุ่ม
สุดท้ายไม่ครบเติม 0
- 13. 13
การแปลงเลขฐาน 8 ฐาน 16
เป็น ฐาน 2
ใช้หลักการกระจายเลขแต่ละหลักออกเป็น
บิท
เลขฐาน 8 หนึ่งหลัก กระจายเป็นเลขฐาน
2 ได้ 3 บิท
เลขฐาน 16 หนึ่งหลัก กระจายเป็นเลขฐาน
2 ได้ 4 บิท
- 15. 15
ตัวอย่างการแปลงเลขฐาน 8
ฐาน 16 เป็น ฐาน 2
กรณี เลขจำานวนจริง
7.38 =( )2
7 . 3
1 1 1 0 1 1
A3.B16 = ( ) 2
10 3 . 11
1 0 1 0 0 0 1 1
Ans: 111 . 0112
Ans: 10100001.101116
1 0 1 1
- 20. 20
การหาค่าคอมพลีเมนท์
การหาคอมพลีเมนท์ ที่ R-1 ของเลขใดๆ
นำาค่าสูงสุดของเลขนั้นๆลบด้วยเลขนั้น
ผลที่ได้คือ คอมพลีเมนท์ของเลขจำานวน
นั้น
เลข 2910 มีค่าสูงสุด คือ 99
9’ Comp : 99 -29 = 70
เลข 101.112มีค่าสูงสุดคือ 111.11
1 ‘Comp : 111.11 - 101.11 = 010.00
- 21. 21
การหาค่าคอมพลีเมนท์์
การหาคอมพลีเมนท์ ที่ R ของเลขใดๆ
นำาค่าสูงสุดของเลขนั้นบวกด้วยเลขที่ทำาให้
เกิดการ เปลี่ยนหลัก ของค่าสูงสุด แล้วจึงลบ
ด้วย เลขจำานวนนั้นอีกที่หนึ่ง
เลข 2910มี คอมพลีเมนท์ เป็น
10 ‘ Comp : (99 + 1) - 29 = 71
เลข 101.112มีคอมพลีเมนทเป็น
2 ‘Comp: (111.11 + .01) - 101.11 = 0010.01
- 22. 22
ข้อสังเกตุเกี่ยวกับคอมพลีเม
นท์์
การหา R-1 Complement คือ การนำา
เลขจำานวนนั้นลบออกจากเลขสูงสุด
1’ Complement ในเลขฐาน 2 คือ การ
เปลี่ยนค่าของแต่ละบิทให้ตรงกันข้าม
ค่า R-1 Complement มีค่าน้อยกว่า R
Complement อยู่ 1 เสมอ ณ หลักขวามือ
สุด
2’Comp = 1’ Comp + 1 ที่หลักขวามือสุด
- 32. 32
รหัส BCD
ใช 6 บิทแทนอักขระ 1 ตัว
ระบบนี้แทนอักขระได 64 ตัว ( 26
รูป
แบบ)
C B A 8 4 2 1
Digit bit
Zone bit
Check bit/ Parity bit
- 34. 34
รหัส EBCDIC
ใช 8 บิทแทนอักขระ 1 ตัว
ระบบนี้แทนอักขระได 256 ตัว ( 28
รูป
แบบ)
C B A 8 4 2 1
Digit bit
Zone bit
Check bit/ Parity bit
- 35. 35
รหัส EBCDIC
การบันทึกขอมูลในระบบ EBCDIC มี 2
แบบ
การบันทึกแบบ Zone Decimal
การบันทึกแบบ Packed Decimal
การบันทึกแบบตัวเลข Zone bit มีค่าเปน
1111 สําหรับเลขที่ไม่มีเครื่องหมายนําหนา
( 15 ,F) 1100 สําหรับเลขที่มี
เครื่องหมายบวก และ (+,12 ,C)
- 37. 37
วิธีการ PACK
“-123”
สลับส่วน Zone bit และ Digit bit ของไบท
ขวาสุด
ตัด Zone bit ของไบท ที่เหลือ
บีบขอมูลซึ่งเปน Digit Bit เขามา
มักทําอยู่ในเลขฐาน 16 (123D)16
วิธี Unpack ทําตรงกันขาง กับการ Pack
1101 0001 1101 0010 1101 0011
- 38. 38
รหัส ASCII
มี 2 ชนิด คือ 7 บิท กับ 8 บิท กําหนดให
ตัวเลขมีค่านอยกว่าตัวอักษรเปนรหัสที่
นิยมในปัจจุบัน
ลักษณะคลาย EBCDIC มี Zone bit เปน
สําหรับตัวเลข 0101 และ 011
สําหรับตัวอักษร 1010 และ 100
- 39. 39
Parity bit หรือ Check bit
เปนบิทที่ใชตรวจ
สอบการแทนรหัส มี
2 ระบบ
Even Parity ระบบ
จํานวนคู่ ระบบนี้ตองมี
บิทที่เปนเลข 1 ทั้งหมด
มีจํานวนเปนเลขคู่
Odd Parity ระบบ
จํานวนคี่ ระบบนี้ตองมี
บิทที่เปนเลข 1 ทั้งหมด
1 1 1 0 0 0 1
0 1 1 0 1 0 1
0 1 1 0 0 0 1
1 1 1 0 1 0 1
- 46. 46
Floating Point Representation
R = + - M * B+- E
Sign Exponent Mantissa
31 30 24 0
Sign แทนเครื่องหมาย บวก ลบ ของจำานวนเล
Exponent ส่วนที่ยกกำาลัง
M Mantissa เลขที่อยู่หลังจุด
- 49. 49
ตัวอย่าง ทำา Floating point
28 ----> 1C16
1C16 = (+.1C * 102
)16
Sign ----> 0
Mantissa ----> 0001 11002
Exponent ----> 4016 + 216 = 42 16
-----> 100 00102
0 100 0010 0001 11000000..........................