You are on page 1of 20

Wk01_00 -- Number System Basics

1.1 Decimal Numbers

1.2 Other Number Systems — Binary, Octal and Hexadecimal

1.3 Conversion between different number systems

1.4 Unsigned and Signed Binary Numbers

1.5 Addition

1.6 Subtraction

1.7 Binary Overflow

1.8 Other number codes


1.8.1 BCD Code
1.8.2 Excess-3 Code
1.8.3 Gray Code
1.8.4 Error-Detection Code > Parity Bit
1.8.5 Error-Correction Code > Hamming Code
1.8.6 ASCII Code
1

Wk01_00 -- Number System Basics


1.1 Decimal Numbers
2

1.2 Other Number Systems — Binary, Octal and Hexadecimal

BINARY

Octal

Hexadecimal
3

1.3 Conversion between different number systems


DEC-> BIN

1234.5678  xxxxxx2
4

DEC  OCT
DECBIN  OCT
5

DECHEX
DECBIN  HEX

DEC BIN OCT BIN HEX BIN


0 0 0 000 0 0000
1 1 1 001 1 0001
2 10 2 010 2 0010
3 11 3 011 3 0011
4 100 4 100 4 0100
5 101 5 101 5 0101
6 110 6 110 6 0110
7 111 7 111 7 0111
8 1000 10 8 1000
9 9 1001
10 A 1010
11 B 1011
12 C 1100
13 D 1101
14 E 1110
15 F 1111
16 10
17
20
50
100
6

Exercise Wk0101-20201125
กรณีตวั อย่าง นักศึกษาชือนายวิชยั รหัส B3701234
ข้อ คํา สัง ตัว อย่า ง
1 กําหนดให้รหัสนักศึกษาเป็ นเลขฐานสิบ B3701234  701234
ใช้เฉพาะหกหลักสุดท้ายหารด้วย1,000 แล้ว 701234/1000 = 701.234
 แปลงเป็ นเลขฐานสองทศนิยม 6 หลัก
 แปลงฐานสองทีได้เป็ นเลขฐานแปด
 แปลงฐานสองทีได้เป็ นเลขฐานสิบหก
2 กําหนดให้รหัสนักศึกษาเป็ นเลขฐานสิบหกสองชุด B37016, 123416
แบ่งเป็ นชุดละสีตัว ให้นําเลขสองชุดนี7
 แปลงเป็ นฐานสอง
 แปลงเป็ นฐานแปด
 แปลงเป็ นฐานสิบ
7

1.4 Unsigned and Signed Binary Numbers

234 -234
Unsigned

Signed – Sign-magnitude 8bit


Signed – Sign-magnitude 16bit

Signed – 1’s Complement 8bit


Signed – 1’s Complement 16bit

Signed – 2’s Complement 8Bit


Signed – 2’s Complement 16bit
8

1.5 Addition
BIN
1011B + 110B 10110110B + 10110101B

OCT
76O+23O 2017O + 4674O

HEX
1A8H+67BH ACDF1H+16B7DH
9

1.6 Subtraction
BIN
11011001B – 10101011B

OCT
1274O-516O 4310O-1732O

HEX
1273H-3A8H
10

1.7 Binary Overflow


6Bit Binary
-17 + -19

7Bit Binary
-17 + -19
11

1.8 Other number codes


1.8.1 BCD Code
BCD or BCD8421

BCD แบบอื่นๆ
12

1.8.2 Excess-3 Code


13

1.8.3 Gray Code


14

1.8.4 Error-Detection Code > Parity Bit


15

1.8.5 Error-Correction Code > Hamming Code


16

1.8.6 ASCII Code


17

Exercise Wk0102-20201125
1 กําหนดใหรหัสนักศึกษาเปนเลขฐานสิบ B3701234 701234
ใชเฉพาะหกหลักสุดทายเขียนสลับจากหลังไปหนา 432107
หารดวย1,000 แลวแปลงเปนเลขฐานสองผลลัพธ+เปนเลขทศนิยม 6 หลัก 432107/1000 = 432.107
2 จากขอ 1 ใชเฉพาะจํานวนเต็มแปลงเปนเลขลบขนาด 16 บิต หาคNาของ(-432)
 แบบ Sign-Magnitude
 แบบ One’s Complement
 แบบ Two’s Complement
3 กําหนดใหรหัสนักศึกษาเปนเลขฐานสิบหกสองชุด B37016 + 123416
แปลงเปนฐานสองทั้งสองชุดแลวทําการบวกกัน = ?????????2
4 กําหนดใหรหัสนักศึกษาเปนเลขฐานสิบหกสองชุด B37016 - 123416
แปลงเปนฐานสองทั้งสองชุดแลวทําการลบกัน = ?????????2
5 ใหใชเฉพาะ 4 หลักสุดทายแปลงเปนรหัสตNอไปนี้ B3701234
 BCD8421 Code  0001 0010 0011 0100
 Excess-3 Code  0100 0101 0110 0111
 BCD7421 Code  ?
 BCD5421 Code  ?
 BCD 7421 Code  ?
 BCD 8421 Code  ?
 Gray Code  0001 0011 ?
 ASCII Code  00110001 00110010
00110011 00110100
18

การบานครั้งที่ 1: กําหนดสง วันพุธที่ 2 ธันวาคม 2563 ไมเกิน 15.15น หนาหองเรียน


เย็บรวมกันทั้งสองชุด
ชุด A: โจทย*เฉพาะบุคคล
1 กําหนดใหรหัสนักศึกษาเปนเลขฐานสิบหกสี่ชุด B316,7016, 1216 ,3416
แบNงเปนชุดละสองตัว ใหนําเลขสี่ชุดนี้แปลงเปนฐานสิบ
2 กําหนดใหรหัสนักศึกษาเปนเลขฐานสิบ B3701234 701234
ใชเฉพาะหกหลักสุดทายหารดวย1,000 แลวแปลงเปน 701234/1000 = 701.234
เลขฐานสองผลลัพท+เปนเลขทศนิยม 6 หลัก
3 จากผลลัพธ+ขอ 15 แปลงเปนฐานแปด และ ฐานสิบหก
4 จากขอ 15 ใชเฉพาะจํานวนเต็มแปลงเปนเลขลบขนาด 16 บิต หาคNาของ(-701)
 แบบ Sign-Magnitude
 แบบ One’s Complement
 แบบ Two’s Complement
5 กําหนดใหรหัสนักศึกษาเปนเลขฐานสิบหกสองชุด B37016 + 123416
แปลงเปนฐานสองทั้งสองชุดแลวทําการบวกกัน = ?????????2

6 กําหนดใหรหัสนักศึกษาเปนเลขฐานสิบหกสองชุด B37016 - 123416


แปลงเปนฐานสองทั้งสองชุดแลวทําการลบกัน = ?????????2
7 ใหใชเฉพาะ 4 หลักสุดทายแปลงเปนรหัสตNอไปนี้ B3701234
 BCD8421 Code  0001 0010 0011 0100
 Excess-3 Code  0100 0101 0110 0111
 BCD7421 Code  ?
 BCD5421 Code  ?
 BCD 7421 Code  ?
 BCD 8421 Code  ?
 Gray Code  0001 ?
 ASCII Code  00110001 00110010 00110011
00110100
19

ชุด ฺB: โจทย*รวม


1. จงแปลงเลขตNอไปนี้ใหเปนฐานสิบ
 101.012
 137.428
 1F.E816
2. จงแปลง 58.937510 ใหเปนฐานแปด ตามขั้นตอนตNางๆ ดังนี้
(1) แปลงเปนฐานสองกNอน
(2) การหารแปดและคูณแปด
3. จงแปลง 2272.4687510 ใหเปนฐานสิบหก ตามขั้นตอนตNางๆ ดังนี้
(1) แปลงเปนฐานสองกNอน
(2) การหารสิบหกและคูณสิบหก
4. จงแปลงเลขตNอไปนี้เปนฐานแปดและฐานสิบหก
 101110101.101112
 11010110.1101112
5. จงแปลง 524.618 ใหเปนฐานสิบหก
6. จงแปลง 6DA.5E16 ใหเปนฐานแปด
7. จงหาเลข Two’s complement แบบ 8 บิตของเลข 213
8. จงหาเลข Two’s complement แบบ 16 บิตของเลข 213
9. จงหาเลข Two’s complement แบบ 32 บิตของเลข 213
10. จงหาเลข Two’s complement แบบ 64 บิตของเลข 213
11. จํานวน 011010112 คูณดวย 2 มีคNาเทNากับเทNาไหรNในฐาน 2
12. จํานวน 011010112 หารดวย 4 ไดเศษเทNาไหรN
13. จงหาคNาของ e = 2.718281828... {ใหตอบจํานวนเต็ม 16 บิต และทศนิยม 16 บิต}

You might also like