44
CHARPTER 8 CHARPTER 8 รรรรรรรรรรรรรรรรรรรรรรรรรรรร รรรรรรรรรรรรรรรรรรรรรรรรรรรร รรรรรรรรรรรรร รรรรรรรรรรรรร (Number System and Sign (Number System and Sign Representation) Representation)

CHARPTER 8

Embed Size (px)

DESCRIPTION

CHARPTER 8. ระบบจำนวนและการแทนค่าข้อมูลในคอมพิวเตอร์ (Number System and Sign Representation). สาระการเรียนรู้. เข้าใจแนวคิดของระบบเลขฐานและสามารถแปลงเลขฐานได้ เข้าใจหลักการจัดเก็บข้อมูลในคอมพิวเตอร์ สามารถแปลงค่าตัวเลขเป็นรหัส BCD-8421 ได้ - PowerPoint PPT Presentation

Citation preview

Page 1: CHARPTER 8

CHARPTER 8CHARPTER 8ระบบจำ��นวนและก�รแทนค่��ข้�อมู�ลในระบบจำ��นวนและก�รแทนค่��ข้�อมู�ลใน

ค่อมูพิ�วเตอร�ค่อมูพิ�วเตอร�(Number System and Sign (Number System and Sign

Representation)Representation)

Page 2: CHARPTER 8

เข้��ใจำแนวค่�ดข้องระบบเลข้ฐ�นและส�มู�รถแปลงเลข้ฐ�น

ได�

เข้��ใจำหล#กก�รจำ#ดเก$บข้�อมู�ลในค่อมูพิ�วเตอร�

ส�มู�รถแปลงค่��ต#วเลข้เป%นรห#ส BCD-8421 ได�

ส�มู�รถปฏิ�บ#ต�ก�รค่��นวณด�วยก�รใช้�รห#สเก�น 3

(Excess 3) ได�

เข้��ใจำหล#กก�รข้องค่อมูพิล*เมูนต� โอเวอร�โฟลว� และปฏิ�บ#ต�

ก�รก#บต#วเลข้ได�

ส�ระก�รเร*ยนร��ส�ระก�รเร*ยนร��

Page 3: CHARPTER 8

ระบบเลข้ฐ�นระบบเลข้ฐ�นระบบเลข้ฐ�นส�บ (Decimal Number System)

ระบบเลขฐานสิ�บเป็�นระบบจำ�านวนที่��ใช้�ในช้�ว�ตป็ระจำ�าว�นของมน�ษย์ ซึ่"�งป็ระกอบด้�วย์ค่&าต�วเลข 0, 1, 2, 3, 4, 5, 6, 7, 8, และ 9 และที่��เร�ย์กว&าฐานสิ�บ เพราะม�เลข 10 ต�วเที่&าน�)น ค่&ามากน�อย์ข")นอย์*&ก�บหล�กเป็�นสิ�าค่�ญ ค่-อ ต�วเลขจำ�านวนเต.มที่��อย์*&ที่างขาวสิ�ด้ค่-อ ค่&าน�อย์ที่��สิ�ด้ และต�วเลขจำ�านวนเต.มที่��อย์*&ซึ่�าย์สิ�ด้ค่-อต�วเลขที่��ค่&ามากที่��สิ�ด้ 1 2 5 6 9 8

9 หน�วยส�บล��น แสน หมู-.น พิ#น ร�อย

Page 4: CHARPTER 8

BASE 10 PLACE VALUEBASE 10 PLACE VALUE

[ล��น] [แสน] [หมู-.น] [พิ#น] [ร�อย] [ส�บ]

[หน�วย]

MILLIONS

HUNDRED

THOUSANDS

TENTHOUSANDS

THOUSANDS

HUNDREDS

TENS

ONE

1,000,000

100,000

10,000 1,000 100 10 1Place Value

Place Name

Page 5: CHARPTER 8

ระบบเลขฐานสิ�บเป็�นระบบเลขในเช้�งต�าแหน&งโด้ย์ค่&าใด้ ๆ ในฐานสิ�บจำะเที่&าก�บการน�าค่&าเลขแต&ละหล�กมาค่*ณก�าล�งสิ�บและน�ามาบวกก�น พ�จำารณาจำากต�วอย์&างต&อไป็น�) ค่��ต#วเลข้ 371 มู�ท��ก�รกระจำ�ยค่��ใน

ต��แหน�งก$จำะได�Digits that markup the number 3 7 1

PLACE VALUE 100 10 1

ก�รน��เลข้ฐ�น10 มู�ท��ก�รกระจำ�ยแต�ละต��แหน�ง

หร-อ

371 = 300 + 70 + 1

371 = (3 x 102 ) + (7 x 101 ) + (1 x 100 ) (5 x 103 ) + (3 x 102 ) + (6 x 101 )

+ (1 x 100 ) 53 6 1 =

ระบบต�วเลขจำะไม&ย์"ด้ต�ด้ก�บระบบเลขฐานสิ�บเสิมอไป็ ด้�งน�)นหล�กการของระบบเลขฐานสิ�บด้�งกล&าวข�างต�นสิามารถป็ระย์�กต เลขฐานใด้ ๆ ก.ได้�เช้&น ระบบเลขฐานสิอง , ระบบฐานแป็ด้, ระบบเลขฐานสิ�บหก เป็�นต�น

Page 6: CHARPTER 8

ระบบเลข้ฐ�นสอง (Binary Number System)

โด้ย์ที่��วไป็จำะม�กระบบเลขฐานสิ�บ ใช้�การค่�านวณเพราะสิะด้วกเข�าใจำง&าย์ แต&สิ�าหร�บในค่อมพ�วเตอร เม-�อน�าระบบเลขฐานสิ�บมาใช้�จำะที่�าให�เก�ด้ป็4ญหาเป็�นอย์&างมาก เน-�องจำากหากใช้�ระบบเลขฐานสิ�บในค่อมพ�วเตอร จำ�าเป็�นต�องออกแบบอ�ป็กรณ ไฟฟ6าที่��สิามารถแย์กค่วามแตกต&างของสิถานะถ"ง 10 สิถานะด้�วย์ก�นเพ-�อใช้�แที่นเลข 0 - 9 ซึ่"�งหล�กการด้�งกล&าวอาจำที่�าให�เก�ด้ข�อผิ�ด้พลาด้ง&าย์ เพราะระบบเลขฐาน 10 เป็�นระบบเลขเช้�งต�าแหน&งเม-�อเก�ด้ข�อผิ�ด้พลาด้เพ�ย์งแค่&หล�กเด้�ย์ว ก.จำะสิ&งผิลให�เก�ด้ค่ลาด้เค่ล-�อนสิ*ง เช้&นหล�กแสิน หากล-มเพ�ย์งหล�กเด้�ย์วก.จำะเหล-อหล�กหม-�นสิ&งผิลให�ค่วามน&าเช้-�อถ-อลด้ลง

ด้�งน�)นระบบเลขฐานสิองจำ"งเป็�นระบบเลขฐานที่��น�ามาพ�จำารณาเพ-�อใช้�ก�บระบบค่อมพ�วเตอร ซึ่"�งม�ค่&าเพ�ย์ง 0 และ 1 กล&าวค่-อสิถานะที่างไฟฟ6าจำะม�เพ�ย์งสิถานะ เป็8ด้ หร-อ ป็8ด้เที่&าน�)นข�อม*ลต&าง ๆ ที่��จำ�ด้เก.บลงในค่อมพ�วเตอร ค่-อต�วเลขโด้ ๆ ของฐานสิองที่��น�ามาป็ระกอบก�น

Page 7: CHARPTER 8

ก�รแปลงเลข้ฐ�นส�บเป%นฐ�นสอง หล�กการที่��วไป็ในการแป็ลงเลขฐานสิ�บเป็�นฐานใด้ ๆ น�)นต�องน�าเลขฐานสิ�บเป็�นต�วต�)ง และหารด้�วย์เลขฐานที่��ต�องการจำนกระที่�)งหารต&อไม&ได้�สิ&วนเศษที่��ได้� ค่-อผิลล�พธ์ เช้&นการแป็ลง

49610

เลข้ฐ�นสอง ที่�าได้�ด้�งน�)2 49

6

2

248

0 2

124

0 2

62

0

2

31

0

2

15

1

2 7

1 2 3

1 1

1

ค่��ตอบค่-อ 49610

= 1111100002

286 10

เลข้ฐ�นสอง จำะได้�เที่&าใด้

ค่��ตอบค่-อ 286

10 = 10

00111102

2 286

2

143

0 2

71

1

2

35

1

2

17

1

2 8

1 2 4

0 2 2

0 1

0

Page 8: CHARPTER 8

ก�รแปลงเลข้ฐ�นสองเป%นฐ�นส�บ เม-�อ 496 แป็ลงเป็�นเลขฐานสิองจำะได้�ผิลล�พธ์ 111110000 และหากต�องการแป็ลงค่&าเลขฐานสิองน�)กล�บเป็�นเลขฐานสิ�บที่�าได้�ด้�งน�)

1111100002 = (1 x 28) + (1 x 27)

+ (1 x 26) + (1 x 25) + (1 x 24) (0 x 23) + (0 x 22) + (0 x 21) + (0 x 20) = 256 + 128 + 64 + 32 + 16 = 49610

1110001102 = (1 x 28) + (1 x 27) + (1

x 26) + ( 0 x 25) + ( 0 x 24) (0 x 23) + (1 x 22) + (1 x 21) + (0 x 20) = 256 + 128 + 64 + 4 + 2 = 45410

1111100002

เลข้ฐ�นส�บ

1110001102

เลข้ฐ�นส�บ

Page 9: CHARPTER 8

นอกจำากน�)ย์�งม�ว�ธ์�การแป็ลงเลขฐานโด้ย์น�าว�ธ์�การของ Place Value โด้ย์การก�าหนด้ค่&า 1 หร-อ 0ในแต&ละต�าแหน&งที่��สิามารถน�าค่&าแต&ละต�าแหน&งน�)นมารวมก�นให�เที่&าก�บค่&าต�วเลข

256 128 64 32 16 8 4 2 1

BASE PLACE VALUE

Page 10: CHARPTER 8

49610

เลข้ฐ�นสอง

จำากที่��โจำที่ย์ ต�วอย์&างก�าหนด้ให� 49610

เป็�น เลขฐานสิองโด้ย์ใช้� ตาราง Base Place Value ที่�าได้�ด้�งน�)

1 1 1 1 1 0 0 0 0256 128 64 32 16 8 4 2 1

0 x 1 = 0

0 x 2 = 0

0 x 4 = 0

0 x 8 = 0

1 x 16 = 16

1 x 32 = 32

1 x 64 = 64

1 x 128 = 128

1 x 256 = 256

496

BASE PLACE VALUE

Page 11: CHARPTER 8

45410 เลข้ฐ�นสอง

1 1 1 0 0 0 1 1 0

256 128 64 32 16 8 4 2 1

45410

1110001102

3

9

7 1

0

1100011012

1 1 0 0 0 1 1 0 1

256 128 64 32 16 8 4 2 1

Page 12: CHARPTER 8

ระบบเลข้ฐ�นแปด (Octal Number System)

ระบบเลขฐานแป็ด้จำะป็ระกอบด้�วย์ต�วเลข0, 1, 2, 3, 4, 5, 6, 7, ซึ่"�งสิามารถน�ามาใช้�งานก�บระบบค่อมพ�วเตอร ได้� ที่�าให�ม�ค่วามสิ�นเป็ล-องหน&วย์ค่วามจำ�าน�อย์กว&าเลขฐานสิอง ค่วามสิ�มพ�นธ์ ระหว&างเลขฐานแป็ด้ก�บเลขฐานสิอง ก.ค่-อเลขโด้ด้ ๆ ในเลขฐานแป็ด้น�)นจำะม�ค่&าเป็�น 3 เที่&าของเลขฐานสิอง (23) หร-อกล&าวอ�กน�ย์หน"�งก.ค่-อ เลขสิามหล�กของเลขฐานสิองจำะม�ค่&าเที่&าก�บหน"�งหล�กในฐานแป็ด้น��นเอง

Page 13: CHARPTER 8

ก�รแปลงเลข้ฐ�นส�บเป%นเลข้ฐ�นแปด การแป็ลงเลขฐานสิ�บเป็�นเลขฐานแป็ด้สิามารถที่�าได้�ด้�งน�)49610

เลข้ฐ�นแปด

8 4968 62

0 7

6

39710

เลข้ฐ�นแปด

8 39 7 8 49 5

6 1

ค่��ตอบท*.ได�ค่-อ

49610

7608 ค่��ตอบท*.ได�ค่-อ

6158

Page 14: CHARPTER 8

ก�รแปลงเลข้ฐ�นแปดเป%นเลข้ฐ�นสอง การแป็ลงเลขฐานแป็ด้เป็�นเลขฐานสิองสิามารถที่�าได้�ด้�งน�)

7608 เลข้ฐ�นสอง

6158 เลข้ฐ�นสอง

7 6 0

111 110 000

6 1 5

110 001 101

7215

8

เลข้ฐ�นสอง

7 2 1 5

111 010 001 101

Page 15: CHARPTER 8

ก�รแปลงเลข้ฐ�นสองเป%นเลข้ฐ�นแปด การแป็ลงเลขฐานสิองเป็�นเลขฐานแป็ด้สิามารถที่�าได้�ด้�งน�)1111100

002

เลข้ฐ�นแปด

111

110

000

7 6 0

1100011012

เลข้ฐ�นแปด

ค่��ตอบท*.ได�ค่-อ

7608

110

001

101 6 1 5

ค่��ตอบท*.ได�ค่-อ

6158

1110100011012

เลข้ฐ�นแปด

111

010

001

101

5 1 2 7

ค่��ตอบท*.ได�ค่-อ

7215

8

Page 16: CHARPTER 8

ระบบเลข้ฐ�นส�บหก (Hexadecimal Number System)

ระบบเลขฐานแป็ด้จำะป็ระกอบด้�วย์ต�วเลข 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F, ซึ่"�งจำะที่�าให�ป็ระหย์�ด้หน&วย์ค่วามจำ�าข")นไป็อ�ก ค่วามสิ�มพ�นธ์ ระหว&าง เลขฐานสิ�บหกก�บเลขฐานสิอง ก.ค่-อเลขโด้ด้ในฐานสิ�บหกจำะม�ค่&าเป็�น 4 เที่&าของเลขฐานสิอง (24) หร-อกล&าวอ�กน�ย์หน"�งก.ค่-อ เลขสิ��หล�กของเลขฐานสิองจำะม�ค่&าเที่&าก�บหน"�งหล�กในฐานสิ�บหกน��นเอง

A=10 B=11 C=12 D=13 E=14 F=15

ข้�อส#งเกตในก�รค่��นวณเลข้ฐ�นส�บหกค่-อ

Page 17: CHARPTER 8

ก�รแปลงเลข้ฐ�นส�บเป%นเลข้ฐ�นส�บหก การแป็ลงเลขฐานสิ�บเป็�นเลขฐานแป็ด้สิามารถที่�าได้�ด้�งน�)49610

เลข้ฐ�นส�บหก

16

496

16

31

0

1

F

ค่��ตอบท*.ได�ค่-อ

49610

1F016

39710

เลข้ฐ�นส�บหก 16

39 716

24 D

1 8

ค่��ตอบท*.ได�ค่-อ

18D16

เลข้ฐ�นส�บหก49610

Page 18: CHARPTER 8

ก�รแปลงเลข้ฐ�นส�บหกเป%นเลข้ฐ�นสอง การแป็ลงเลขฐานแป็ด้เป็�นเลขฐานสิองสิามารถที่�าได้�ด้�งน�)1F01

6

เลข้ฐ�นสอง

18D16

เลข้ฐ�นสอง

1 F 0

00011

1 11

0

0

0 0

1 8 D

0001

1000

1 10

1

7D2316

เลข้ฐ�นสอง

7 D 2 3

0111

11010

0 10

0011

Page 19: CHARPTER 8

ก�รแปลงเลข้ฐ�นสองเป%นเลข้ฐ�นส�บหก การแป็ลงเลขฐานสิองเป็�นเลขฐานแป็ด้สิามารถที่�าได้�ด้�งน�)0001

1111

0000

2

เลข้ฐ�นส�บหก0

0

0

1

1 F 0ค่��ตอบท*.

ได�ค่-อ1F0 16

1 8 Dค่��ตอบท*.ได�ค่-อ

18D16

0111

1101

0010

0011 3 2 D 7

ค่��ตอบท*.ได�ค่-อ

7 D2316

เลข้ฐ�นส�บหก

เลข้ฐ�นส�บหก

1

1

1

1

0

0

0

0

0001

1 0001100 2 0

0

0

1

1000

1101

011111010010 0011 2

Page 20: CHARPTER 8

Decimal Binary Octal Hexadecimal Decimal Binary Octal Hexadecimal

0 0000 0 0 9 1001 11 9

1 0001 1 1 10 1010 12 A

2 0010 2 2 11 1011 13 B

3 0011 3 3 12 1100 14 C

4 0100 4 4 16 1101 15 D

5 0101 5 5 14 1110 16 E

6 0110 6 6 15 1111 17 F

7 0111 7 7 16 10000 20 10

8 1000 10 8

ต�ร�งเปร*ยบเท*ยบค่��ต#วเลข้17 ค่�� ท*.เข้*ยนด�วยเลข้ฐ�นท*.แตกต��งก#น

Page 21: CHARPTER 8

ก�รจำ#ดเก$บข้�อมู�ลในค่อมูพิ�วเตอร�

ค่อมพ�วเตอร จำะใช้�ระบบเลขฐานสิองในการจำ�ด้เก.บข�อม*ลซึ่"�งเป็�นได้�ที่� )งต�วเลขและต�วอ�กษรกล&าวค่-อค่อมพ�วเตอร จำะที่�าการจำ�ด้เก.บข�อม*ลเหล&าน�)นในร*ป็แบบของเลขฐานสิอง (Binary Digits) หร-อเร�ย์กว&าบ�ต (Bit) น��นเอง

** บ�ต (Bit) ค่-อหน&วย์ที่��เล.กที่��สิ�ด้ของข�อม*ลในค่อมพ�วเตอร ที่��สิามารถแที่นค่&าข�อม*ลได้�เพ�ย์งหน"�งในสิองสิถานะเที่&น�)นค่-อ 0 หร-อ 1

Page 22: CHARPTER 8

บ�ต ไบต� และเว�ร�ด (Bit, Byte and Word) สิถานะของบ�ตจำะม�สิถานะเป็8ด้หร-อป็8ด้ ซึ่"�งสิมน�ย์ก�บระบบเลขฐานสิองที่��ป็ระกอบด้�วย์ต�วเลขฐานสิองที่��ป็ระกอบด้�วย์ต�วเลข 0 ก�บ 1 (0=ป็8ด้, 1=เป็8ด้) ด้�งน�)นบ�ตจำ"งไม&สิามารถแที่นค่&าข�อม*ลต&าง ๆได้�ที่�)งหมด้ เพราะแที่นค่&าสิ�ญล�กษณ ได้�เพ�ย์ง 0 ก�บ 1 เที่&าน�)น จำ"งได้�ม�การรวมบ�ตหลาย์ ๆ บ�ตมารวมก�นเป็�นไบต โด้ย์ 1 ไบต จำะป็ระกอบไป็ด้�วย์ 8 บ�ตหร-อการรวมกล�&มของบ�ตหลาย์ ๆ บ�ตรวมก�นเป็�นเว�ร ด้ซึ่"�งหน"�งเว�ร ด้อาจำจำะป็ระกอบด้�วย์จำ�านวนบ�ต 16 บ�ต หร-อ 32 บ�ตเป็�นต�น

บ�ต Byte = 8 บ�ต Word = 2 ไบต� 16/ บ�ต Long Word = 2 เว�ร�ด 4 4ไบต� 32 บ�ต

Page 23: CHARPTER 8

ก�รจำ#ดเก$บค่��ต#วเลข้ในค่อมูพิ�วเตอร� เม-�อพ�จำารณาค่&าต�วเลขที่��ใช้�ก�นอย์*&น� )น ก.จำะม�ค่&าต�วเลขที่��เป็�นค่&าบวกและค่&าลบ รวมที่�)งอาจำเป็�นค่&าที่��ม�จำ�ด้ ที่ศน�ย์ม แต&สิ�าหร�บในค่อมพ�วเตอร การที่��จำะให�ค่อมพ�วเตอร ร�บร* �ว&าค่&าใด้เป็�นค่&าบวก หร-อค่&าใด้เป็�นค่&าลบน�)น ก.จำะม�กระบวนการจำ�ด้การที่��แตกต&างจำากมน�ษย์ กล&าวงค่-อ จำะไม&ใช้� + หร-อ – น�าหน�าต�วเลขอย์&างที่��ใช้�ก�น ซึ่"�งราย์ละเอ�ย์ด้ต&อไป็จำะอธ์�บาย์ว&า

ค่อมพ�วเตอร จำ�ด้เก.บค่&าต�วเลขอย์&างไร

Page 24: CHARPTER 8

ก�รแทนค่��จำ��นวนเต$มูไมู�รวมูเค่ร-.องหมู�ย (Unsign Representation)

หมาย์ถ"งการจำ�ด้เก.บค่&าต�วเลขจำ�านวนเต.มเฉพาะค่&าบวก ซึ่"�งสิมมต�ว&าม�ค่&าเว�ร ด้ หน"�งขนาด้8 บ�ต ใช้�ในการจำ�ด้เก.บค่&าต�วเลขจำ�านวนเต.มไม&รวมเค่ร-�องหมาย์น�)นเร�ย์กว&า เว�ร ด้ขนาด้ 8 บ�ตน�)สิามารถแที่นค่&าต�วเลขจำ�านวนเต.มไม&รวมเค่ร-�องหมาย์ (เฉพาะค่&าบวก) ได้�ต�)งแต& 0 ถ"ง 256 (28) ด้�งต�วอย์&าง

100

0 00

00

=

1281111

1111 =

256

128 64 32 16 8 4 2 11 0 0 0 1 1 0 0

128+8+4=140

0000 0001 = 1 001 0 1001 = 1

Page 25: CHARPTER 8

ก�รแทนค่��เลข้จำ��นวนเต$มูรวมูเค่ร-.องหมู�ย (Sign-Magnitude Representation)

ค่&าต�วเลขต&าง ๆ อาจำเป็�นได้�ที่�)งค่&าบวกหร-อค่&าลบ โด้ย์สิ�ญล�กษณ ของการบวกและการลบค่-อ

+และ แต&ในค่อมพ�วเตอร สิ�ญล�กษณ ด้�งกล&าวจำะไม&ม�ค่วามหมาย์ใด้ ๆ ด้�ง–น�)นการแย์กแย์ะว&าค่&าต�วเลขใด้เป็�นค่&าบวก หร-อค่&าใด้เป็�นค่&าลบน�)น พ�จำารณาจำากบ�ตเค่ร-�องหมาย์ซึ่"�งเร�ย์กว&า Sign Bit ด้�งน�)นจำากเว�ร ด้

8 บ�ตถ�าไม&รวมบ�ตเค่ร-�องหมาย์ก.จำะสิามารถแที่นค่&าต�วเลขได้�ถ"ง 256 ต�วในขณะที่��เว�ร ด้ 8 บ�ตที่��รวมบ�ต

เค่ร-�องหมาย์สิามารถจำ"งสิามารถแที่นค่&าต�วเลขได้�เพ�ย์งค่ร"�งหน"�ง 128( ) เพราะม�การแบ&งต�วเลขออกเป็�น

สิองสิ&วนด้�วย์ก�นค่-อสิ&วนที่��เก.บค่&าต�วเลขที่��เป็�นค่&าบวก และสิ&วนที่��เก.บค่&าต�วเลขที่��เป็�นค่&าลบ ซึ่"�งม�ค่&าต�)งแต& +1 2 7 ถ"ง - 128 น��นเอง

*** Sig Bit เป็�นต�วก�าหนด้ว&าค่&าที่��น� )นเป็�น +หร-อ โด้ย์สิ�งเกต– ถ�าเลขต�วหน�าเป็�น 0 ค่-อ ค่&าออกมาเป็�น + ถ�าเลขต�วหน�าเป็�น 1 ค่-อ ค่&าออกมาเป็�น -

Page 26: CHARPTER 8

1 0 0 1 0 0 1 0

Sign Bit Magnitude

0 0 0 1 0 0 1 0

Sign Bit Magnitude

ค่&าออกมาเป็�น -

ค่&าออกมาเป็�น +

+1 8 = 0001 0010- 18 = 1001 0010

+ 1 7 =

0001 0001

- 1 7 =

1001 0001

+ 32 =

0010 0000

- 32 =

1010 0000

Page 27: CHARPTER 8

ก�รปฏิ�บ#ต�ก�รก#บต#วเลข้ สิ�าหร�บการป็ฏิ�บ�ต�การก�บต�วเลขไม&ว&าจำะเป็�นการบวก การลบ การค่*ณ และการหารในค่อมพ�วเตอร จำะใช้�เฉพาะการบวก (วงจำรบวก ) เที่&าน�)นโด้ย์หากเป็�นการลบก.จำะกลาย์เป็�นการบวกด้�วย์ค่อมพล�เมนต (Complement) ซึ่"�งค่วามเป็�นไป็ได้�ของการบวกของเลขฐานสิอง ค่-อ0 + 0 = 0

0 + 1 = 1

1 + 0 = 1

1 + 1 = 10(หากเป็�นการที่ด้ก.จำะต�องใสิ& 0 และที่ด้ 1 ในบ�ตถ�ด้ไป็ )

0 + 0 = 0

0 + 1 = 1

1 + 0 = 1

1 + 1 = 10

0 0 0 0 1 0 1 0 10(+ )

10

0 0 0 1 0

1 1 1

23(+ )10

0 0 1 0 0

0 0 1

33(+ )10

+

Page 28: CHARPTER 8

0 0 1 0 1 0 1 0 42(+ )

10

0 0 0 1 0

1 1 0

22(+ )10

0 1 1 0 0

0 0 0 96(+ )

10

0 0 1 0 0

0 0 0

32(+ )10

0 1 0 0 0

0 0 0

64(+ )10

1 0 0 1 0

1 0 1

149(+ )10

1 0 0 0 0

0 0 0

128(+ )10

+ +

0 1 1 0 0

1 0 0 100(+ )

10

0 0 1 1 0

0 0 1

49(+ )10

+

Page 29: CHARPTER 8

รห#ส BCD-8421 (Binary Code Decimal-8421) รห�สิ BCD-8421 เป็�นรห�สิเลขฐานสิองขนาด้ 4 บ�ต ที่��ใช้�แที่น

ค่&า 0 ถ"ง 0 โด้ย์ 8 4 2 1 น�)นค่-อค่&าป็ระจำ�าต�าแหน&งของล�าด้�บบ�ต โด้ย์ค่&าป็ระจำ�าต�าแหน&งในแต&ละบ�ตสิามารถแสิด้งได้�ด้�งน�)

8 4 2 1

23 22 21 20

ต��แหน�งบ�ต

Page 30: CHARPTER 8

ต�ร�งแสดงรห#ส BCD-8421 ท*.ใช้�แทนเลข้ฐ�นส�บ

Decimal BCD-8421 Decimal BCD-8421

0 0000 5

1 0001 6

2 0010 7

3 8

4 9

0011

0100 1001

1000

0111

0110

0101

Page 31: CHARPTER 8

Decimal Binary Number BCD-8421

8 1000 1000

10 1010 0001 0000

96 01100000

120 01111000

1001

ที่�าการแป็ลงเลขฐานสิ�บให�เป็�นรห�สิเลขฐานสิอง (Binary Number) และรห�สิ BCD-8421 ได้�ด้�งร*ป็ต&อไป็น�)

0110

0010 00000001

Page 32: CHARPTER 8

รห#สเก�น 3 (Excess 3 Code)

เม-�อม�การค่�านวณต�วเลขด้�วย์รห�สิเก�น BCD-8421 ในบางค่ร�)งผิลล�พธ์ ที่��ได้�อาจำไม&ถ*กต�อง ด้�งน�)นการใช้�รห�สิเก�น 3 (Excess 3) มาใช้�ในการค่�านวณร&วมก�บ รห�สิ BCD-8421 ก.จำะสิ&งผิลล�พธ์ จำากการค่�านวณม�ค่&าที่��ถ*กต�องตามรห�สิ BCD-8421 กล&าวค่-อ ก&อนการด้�าเน�นกาค่�านวณให�ที่�าการแป็ลงต�วเลขเหล&าน�)นเป็�นรห�สิเก�น 3 เสิ�ย์ก&อนแล�วจำ"งค่&อย์ที่�าการค่�านวณผิลล�พธ์ ที่��ได้�จำากการค่�านวณก.จำะเป็�นผิลล�พธ์ ที่��ถ*กต�องตามรห�สิ

Page 33: CHARPTER 8

Decimal BCD-8421 Excess3

0 0000 0011

1 0001 0100

2 0010 0101

3 0011

4 0100

5 0101

6 0110

7 0111

8 1000

9 1001

รห#ส BCD-8421 และรห#สเก�น 3

0110

0111

1000

1001

1010

1011

1100

Page 34: CHARPTER 8

ก�รบวกรห#สเก�น 3 (Excess 3 Code)Decimal

5

9

14

BCD-8421

0 1 0 1

1 0 0 1

1 1 1 0

Excess 3

1 0 0 0

1 1 0 0

1 0 1 0 0

13 1 1 0 1 1 0 0 1 1

Decimal

5

6

BCD-8421

0 1 1 1

0 1 1 0

Excess 3

1 0 1 0

1 0 0 1

Page 35: CHARPTER 8

ก�รบวกด�วย (Two’s Complement) ในการบวกและการลบต�วเลขป็กต�ในระบบต�วเลขฐานสิ�บน�)นจำะใช้�สิ�ญล�กษณ +หร-อ ซึ่"�งเป็�น–สิ�ญล�กษณ แที่นเค่ร-�องหมาย์ ด้�งน�)นจำ"งจำะสิามารถแย์กแย์ะ ค่&าต�วเลขต&าง ๆ จำากเค่ร-�องหมาย์ได้�ที่�นที่� แต&ในค่อมพ�วเตอร การบวกและการลบจำะใช้�วงจำรเด้�ย์วก�น ซึ่"�งจำะไม&ม�การแย์กวงจำรที่��ใช้�สิ�าหร�บการบวกก�บวงจำรที่��ใช้�สิ�าหร�บการลบ ด้�งน�)นการลบ จำ"งจำ�าเป็�นต�องใช้�วงจำรบวกมาใช้�งาน ซึ่"�งก.ค่-อ ค่อมพล�เมนต

Page 36: CHARPTER 8

หล#กก�รข้อง Two’s Complement มู*อย�� 2 ข้#0นตอนด�วยก#นค่-อ

1 แปลงเลข้ฐ�นสองน#0นให�อย��ในร�ปข้อง One’s Complement ด�วยก�รกล#บบ�ตตรงก#น ข้��มูเช้�น จำ�กบ�ต 0 เป%นบ�ต 1 หร-อจำ�กบ�ต 1เป%นบ�ต 0 2. บวก 1 เพิ-.อให�อย��ในร�ปแบบข้อง Two’s Complement

Page 37: CHARPTER 8

จำงพิ�จำ�รณ�จำ�กต#วอย��งต�อไปน*0 ซึ่2.งเป%นค่��ต#วเลข้ฐ�นสองท*.อย��ในร�ปแบบข้อง Two’ Complement

0 0 0 0 1 0 1 0 = (+10)10 (บ�ตท�งด��นซึ่��ยส3ดมู*ค่��เป%นบวก ด#งน#0นจำ2งไมู�ต�องแปลง)

กรณ*ท*. 1

11111100 = (+10)10 (แปลงเป%น 1 ’s Complement และบวก 1 เพิ-.อเป%น 2 ’s Complement) = 0 0 0 0 0 0 1 0 0 = (4)10

= (-4)10

กรณ*ท*. 2

Page 38: CHARPTER 8

จำ�กต#วอย��งต�อไปน*0 เป%นก�รบวกค่��ต#วเลข้โดยพิ�จำ�รณ�จำ�กด��นข้ว�มู-อค่-อค่��ต#วเลข้ซึ่20งเป%นเลข้ฐ�นส�บ และท�งซึ่��ยมู-อค่-อค่��ต#วเลข้ฐ�นสองข้น�ด 8 บ�ตซึ่2.งบวกด�วยว�ธี* Two’ Complement

-(1)10 0 0 0 0 0 0

0 1

(-4)10 0 0 0 0 0 1

0 0

Discard carry (1)

0 0 0 0 0 1 0 1

(+5)10

1 1 1 1 1 1 1 0

(-2)10

0 0 0 0 0 0 1 1

(+3)10

Discard carry (1)

Two’ Complement

(+5)10 0 0 0 0 0 0

0 1

(-2)10 0 0 0 0 0 1

0 0

Two’ Complement

1 1 1 1 1 1 1

1 (-1)10

1 1 1 1 1 1 0

0 -(4)10

1 1 1 1 1 0 1

1 (-5)10

Page 39: CHARPTER 8

โอเวอร�โฟลว� (Overflow)

Overflow ค่-อ ผิลล�พธ์ ของต�วเลขที่��ม�ค่&าเก�นกว&าที่��จำะร�บได้�ที่�าให�แสิด้งผิลค่&าต�วเลขที่��เป็�นผิลล�พธ์ เก�นค่วามผิ�ด้พลาด้ ซึ่"�งกฎการ Overflow ค่-อ ถ�าต�วเลขสิองค่&าที่��ม� Sign เหม-อนก�น (Large Magnitudes)มาบวกก�น จำะเก�ด้ป็รากฎการณ Overflow ข")น ซึ่"�งผิลล�พธ์ ที่��ได้�ผิ�ด้ไป็จำากค่วามเป็�นจำร�งเน-�องจำากผิลล�พธ์ ได้�จำากค่&าต�วเลขน�)นม�ค่&าเก�นช้&วงต�วเลขที่��ร�บได้�น� )นเอง

Page 40: CHARPTER 8

ต�วอย์&างเช้&น (+8 0 )1 0 และ (+5 0 )1 0 โด้ย์ม�ร*ป็แบบ 8 บ�ตพร�อมบ�ตเค่ร-�องหมาย์ 8 Bit With Sign-Magnitude) ผิลล�พธ์ ที่��ได้�ค่วรจำะเป็�น (+1 3 0 )1 0 แต&อย์&างไรผิลล�พธ์ ที่��ได้�จำากการค่�านวณจำะได้� -126 10( )เน-�องจำากเก�ด้ overflow น�)นเอง

0 1 0 1 0 0 0 0

(+80)10

0 0 1 1 0 0 1 0

(+50)10

1 0 0 0 0 0 1 0

(-126)10

เน-�องจำากค่&าบวกสิ*งสิ�ด้ของ 8 บ�ตรวมบ�ตเค่ร-�องหมาย์ใน Two’Complement ค่-อ (+1 2 7 )1 0 ด้�งน�)นจำ"งเป็�นไป็ไม&ได้�ว&าจำะแสิด้งผิลล�พธ์ เป็�น (+130)10 ซึ่"�งสิามารถอธ์�บาย์ได้�ด้�งน�) ค่-อผิลล�พธ์ ที่��ได้� 10000010ซึ่"�งม� 8 บ�ตรวมบ�ตเค่ร-�องหมาย์ ด้�งน�)นบ�ตซึ่�าย์สิ�ด้จำ"งสิงวนไว�เพ-�อเป็�นบ�ตเค่ร-�องหมาย์ โด้ย์บ�ตซึ่�าย์สิ�ด้น�)ม�ค่&าเป็�น 1 น�)นหมาย์ถ"งเป็�นค่&าลบ จำากน�)นจำ"งด้�าเน�นการแป็ลงกล�บและบวก 1 ที่�าให�ได้�ค่&าเที่&าก�บ 1111110เม-�อแป็ลงเป็�นเลขฐานสิ�บจำ"งม�ค่&าเที่&าก�บ - 126 ที่�าให�ผิลล�พธ์ เก�ด้ค่วามผิ�ด้พลาด้เน-�องจำาก Overflow น�)นเอง

Page 41: CHARPTER 8

1 0 0 1 1 1 0 0

0 1 0 1 0 1 0 0

1 1 1 0 = -2 (1) 0 0 0 0 = 0

(-7) + (+5) (-4) + (+4)

0 0 1 1 1 1 0 0

1 1 0 0 1 1 1 1

0 1 1 1 = 7 (1) 1 0 1 1

(+3) + (+4) (-4) + (-1) = -5

0 1 0 1 1 0 0 1

0 1 0 0 1 0 1 0

1 0 0 1 Overflow (1) 0 0 1 1 Overflow

(+3) + (+4) (-7) + (-6)

Page 42: CHARPTER 8

เพ-�อให�ม�ค่วามเข�าใจำมากย์��งข")น จำ"งขอย์กต�วอย์&างเว�ร ด้ที่��ม�เพ�ย์ง 4บ�ต รวมบ�ตเค่ร-�องหมาย์ ซึ่"�งที่�าให�สิามารถแที่นค่&าต�วเลขที่�)งค่&าบวกและค่&าลบได้� โด้ย์ค่&าในสิ&วนขวาม-อของภาพจำะเป็�นค่&าบวก และค่&าในสิ&วนซึ่�าย์ม-อจำะเป็�นค่&าลบ

Page 43: CHARPTER 8

DecimalRepresentation

Sign-MagnitudeRepresentation

Two's ComplementRepresentation

BiasedRepresentation

+7 0111 0111 1111

+6 0110 0110 1110

+5 0101 0101 1101

+4 0100 0100 1100

+3 0011 0011 1011

+2 0010 0010 1010

+1 0001 0001 1001

+0 0000 0000 1000

-0 1000 ---- 0111

-1 1001 1111 0110

-2 1010 1110 0101

-3 1011 1101 0100

-4 1100 1100 0011

-5 1101 1011 0010

-6 1110 1010 0001

-7 1111 1001 0000

-8 ---- 1000 -----

ก�รแทนค่��ต#วเลข้จำ��นวนเต$มู 4 บ�ต

Page 44: CHARPTER 8

THE ENDTHE END