44
Chapter 3 ระบบตัวเลข ตรรกะและพีชคณิตบูลีน Number System, Logic and Boolean Algebra

Chapter 3 ระบบตัวเลข ตรรกะและพีชคณิ ......ตว เลขท คนเราใช กน ในช ว ตประจาวน ค

  • Upload
    others

  • View
    6

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Chapter 3 ระบบตัวเลข ตรรกะและพีชคณิ ......ตว เลขท คนเราใช กน ในช ว ตประจาวน ค

Chapter 3

ระบบตวเลข ตรรกะและพชคณตบลน Number System, Logic and

Boolean Algebra

Page 2: Chapter 3 ระบบตัวเลข ตรรกะและพีชคณิ ......ตว เลขท คนเราใช กน ในช ว ตประจาวน ค

2

Contents

ระบบตวเลขทใชในคอมพวเตอร

การแปลงเลขฐานของระบบตวเลข

รหสทใชในคอมพวเตอร

ตรรกะหรอลอจก

การพสจนทางบลนลอจก

Page 3: Chapter 3 ระบบตัวเลข ตรรกะและพีชคณิ ......ตว เลขท คนเราใช กน ในช ว ตประจาวน ค

3

ระบบตวเลขทใชในคอมพวเตอร

ตวเลขทคนเราใชกนในชวตประจ าวนคอเลขฐาน 10 (Decimal) ทประกอบดวยตวเลข 10 ตว คอ เลข 0 ถง 9

ซงตางจากคอมพวเตอรทจะประมวลผลโดยใชระบบเลขฐาน 2 ( binary ) ซงประกอบดวย ตวเลข 2 ตว คอ 0 และ 1 เทานน เพราะภายในคอมพวเตอรมหลกการท างานแบบดจตอล และใชระดบของแรงดนไฟฟา ( voltage ) 2 ระดบในการแสดงสถานะของการ “เปด” (0) และ “ปด” (1)

เลขฐาน 2 จ านวนหนงหลกนนเราเรยกวา “บต” ( bit )

1 1 1 1 1

0 0 0 0 0

on

off

Page 4: Chapter 3 ระบบตัวเลข ตรรกะและพีชคณิ ......ตว เลขท คนเราใช กน ในช ว ตประจาวน ค

4

ระบบตวเลขทใชในคอมพวเตอร (ตอ)

นอกจากเลขฐาน 2 แลวคอมพวเตอรยงมการใชงานตวเลขฐานอน ๆ อก ดงน เลขฐาน 8 ประกอบดวยตวเลข 8 ตวคอ 0 ถง 7 เลขฐาน 16 ทประกอบดวยตวเลข 10 ตวคอ 0 ถง 9 และตวอกษรอก 6 ตวคอ A , B , C , D , E และ F ซงมคาเทากบ 10 ถง 15 ตามล าดบ

Page 5: Chapter 3 ระบบตัวเลข ตรรกะและพีชคณิ ......ตว เลขท คนเราใช กน ในช ว ตประจาวน ค

5

ตารางเปรยบเทยบเลขฐาน 10, ฐาน 2, ฐาน 8 และฐาน 16

เลขฐาน 10 เลขฐาน 2 เลขฐาน 8 เลขฐาน 16 0 0000 0 0

1 0001 1 1

2 0010 2 2

3 0011 3 3

4 0100 4 4

5 0101 5 5

6 0110 6 6

7 0111 7 7

8 1000 10 8

9 1001 11 9

10 1010 12 A

11 1011 13 B

12 1100 14 C

13 1101 15 D

14 1110 16 E

15 1111 17 F

Page 6: Chapter 3 ระบบตัวเลข ตรรกะและพีชคณิ ......ตว เลขท คนเราใช กน ในช ว ตประจาวน ค

6

การแปลงเลขฐาน 10 เปนเลขฐาน 2

ตวอยางท 3-1 จงแปลง 5810 ใหอยในรปเลขฐาน 2

ผลหาร เศษ

58 / 2 = 29 0

29 / 2 = 14 1

14 / 2 = 7 0

7 / 2 = 3 1

3 / 2 = 1 1

1 / 2 = 0 1

LSB (Least Significant Bit)

คอ บตทอยทางดานขวาสดและมคานอยสด

MSB (Most Significant Bit)

คอ บตทอยทางดานซายสดและมคามากสด

ดงนนผลลพธของการแปลง 5810 ใหอยในรปเลขฐาน 2 คอ 1110102

Page 7: Chapter 3 ระบบตัวเลข ตรรกะและพีชคณิ ......ตว เลขท คนเราใช กน ในช ว ตประจาวน ค

7

การแปลงเลขฐาน 10 เปนเลขฐาน 2

การแปลงเลขฐาน 10 ทเปนเลขทศนยมใหเปนเลขฐาน 2 1. แบงตวเลขฐาน 10 ทเปนเลขทศนยมออกเปน 2 ชดคอ จ านวนเตมกบทศนยม 2. น าสวนทหนงทเปนเลขจ านวนเตมไปท าการแปลงตามวธการปกต 3. น าสวนทสองทเปนเลขทศนยมมาท าการตงคณดวย 2 โดยใหท าการคณ

ตวเลขตามปกตเหมอนกบการคณเลขฐาน 10 เมอไดผลลพธออกมาใหน าเฉพาะเลขทศนยมของผลลพธนนมาท าการตงคณตอ ท าเชนนไปเรอย ๆ จนเทากบจ านวนหลกของเลขทศนยม ( สวนทสอง ) หรอจนกวาจะไดตามจ านวนหลกทตองการหรอผลลพธมคาเทากบ 0

4. ตวเลขทอยหนาจดทศนยมของผลการคณแตละครงจะเปนผลลพธของเลขฐาน 2 ทตองการ

Page 8: Chapter 3 ระบบตัวเลข ตรรกะและพีชคณิ ......ตว เลขท คนเราใช กน ในช ว ตประจาวน ค

8

การแปลงเลขฐาน 10 เปนเลขฐาน 2

ตวอยางท 3-2 จงแปลง 13.5493210 ใหอยในรปเลขฐาน 2

ผลหาร เศษ

13 / 2 = 6 1

6 / 2 = 3 0

3 / 2 = 1 1

1 / 2 = 0 1

0.54932 0.09864 0.19728 0.39456 0.78912

X2 X2 X2 X2 X2

ผลการคณ 1.09864 0.19728 0.39456 0.78912 1.57824

ผลลพธ 1 0 0 0 1

LSB

MSB

ผลลพธของการแปลงสวนทเปนเลขจ านวนเตมเทากบ 11012 ผลลพธของการแปลงสวนทเปนเลขทศนยมเทากบ 100012

ดงนนผลลพธของการแปลง 13.5493210 ใหอยในรปเลขฐาน 2 คอ 1101.100012

Page 9: Chapter 3 ระบบตัวเลข ตรรกะและพีชคณิ ......ตว เลขท คนเราใช กน ในช ว ตประจาวน ค

9

การแปลงเลขฐาน 2 เปนเลขฐาน 10

ในการแปลงเลขฐาน 2 กลบมาเปนเลขฐาน 10 นนสามารถท าไดโดยวธการคณตวเลขฐาน 2 ในแตละหลกดวยคาทอยประจ าหลกคอ 2n ( n คอตวเลขแสดงต าแหนงหลก ) แลวน าผลทไดจากการคณในแตละหลกมาบวกกนทงหมด ตวอยางท 3-3 จงแปลง 1110102 ใหอยในรปเลขฐาน 10 1110102 = (125) + (124) + (123) + (022) + (121) + (020)

= (132) + (116) + (18) + (04) + (12) + (01)

= 32 + 16 + 8 + 0 + 2 + 0

= 5810

ดงนนผลลพธของการแปลง 1110102 ใหอยในรปเลขฐาน 10 คอ 5810

Page 10: Chapter 3 ระบบตัวเลข ตรรกะและพีชคณิ ......ตว เลขท คนเราใช กน ในช ว ตประจาวน ค

10

การแปลงเลขฐาน 2 เปนเลขฐาน 10

การแปลงเลขฐาน 2 ทเปนเลขทศนยมใหเปนเลขฐาน 10 แปลงสวนทเปนเลขจ านวนเตม โดยวธการคณตวเลขฐาน 2 ในแตละหลกดวย

คาทอยประจ าหลกคอ 2n ส าหรบสวนทเปนเลขทศนยม ใหน าแตละหลกมาท าการคณดวย 2-n หรอหาร

ดวย 2n ตวอยางท 3-4 จงแปลง 1010.110012 ใหอยในรปเลขฐาน 10

1010.110012= (123)+(022)+(121)+(020)+(12-1)+(12-2)+(02-3)+(02-4)+(12-5)

=(18)+(04)+(12)+(01)+(10.5)+(10.25)+(00.125)+(00.0625)+(10.03125)

= 8 + 0 + 2 + 0 + 0.5 + 0.25 + 0 + 0 + 0.03125

= 10.7812510

ดงนน ผลลพธของการแปลง 1010.110012 ใหอยในรปเลขฐาน 10 คอ 10.7812510

Page 11: Chapter 3 ระบบตัวเลข ตรรกะและพีชคณิ ......ตว เลขท คนเราใช กน ในช ว ตประจาวน ค

11

การแปลงเลขฐาน 10 เปนเลขฐาน 8

ในการแปลงเลขฐาน 10 ใหเปนเลขฐาน 8 นนมขนตอนเหมอนกบการแปลงเลขฐาน 10 ใหเปนเลขฐาน 2 แตจะใชเลข 8 เปนตวหารแทน และเศษทไดจากการหารจะมคาตงแตเลข 0 ถง 7 ตวอยางท 3-5 จงแปลง 74210 ใหอยในรปเลขฐาน 8

ผลหาร เศษ 742 / 8 = 92 6

92 / 8 = 11 4

11 / 8 = 1 3

1 / 8 = 0 1

LSB

MSB

ดงนนผลลพธของการแปลง 74210 ใหอยในรปเลขฐาน 8 คอ 13468

Page 12: Chapter 3 ระบบตัวเลข ตรรกะและพีชคณิ ......ตว เลขท คนเราใช กน ในช ว ตประจาวน ค

12

การแปลงเลขทศนยมฐาน 10 เปนเลขฐาน 8

ตวอยางท 3-6 จงแปลง 0.954110 ใหอยในรปเลขฐาน 8

0.9541 0.6328 0.0624 0.4992 0.9936

X8 X8 X8 X8 X8

ผลการคณ : 7.6328 5.0624 0.4992 3.9936 7.9488

ผลลพธ : 7 5 0 3 7

ดงนนผลลพธของการแปลง 0.954110 ใหอยในรปเลขฐาน 8 คอ 0.750378

Page 13: Chapter 3 ระบบตัวเลข ตรรกะและพีชคณิ ......ตว เลขท คนเราใช กน ในช ว ตประจาวน ค

13

การแปลงเลขฐาน 8 เปนเลขฐาน 10

ตวอยางท 3-7 จงแปลง 54728 ใหอยในรปเลขฐาน 10

54728 = ( 5 83 ) + ( 4 82 ) + ( 7 81 ) + ( 2 80 )

= ( 5 512 ) + ( 4 64 ) + ( 7 8 ) + ( 2 1 )

= 2560 + 256 + 56 + 2

= 287410

ดงนนผลลพธของการแปลง 54728 ใหอยในรปเลขฐาน 10 คอ 287410

Page 14: Chapter 3 ระบบตัวเลข ตรรกะและพีชคณิ ......ตว เลขท คนเราใช กน ในช ว ตประจาวน ค

14

การแปลงเลขฐาน 8 เปนเลขฐาน 10

ตวอยางท 3-8 จงแปลง 71.12758 ใหอยในรปเลขฐาน 10

71.12758 = (781)+(180)+(18-1)+(28-2)+(78-3)+(58-4)

= (78)+(11)+(10.125)+(20.015625)+(70.001953125)

+(50.000244140625)

= 56 + 1 + 0.125 + 0.03125 + 0.013671875 +0.001220703125

= 57.17114257812510

ดงนนผลลพธของการแปลง 71.12758 ใหอยในรปเลขฐาน 10 คอ 57.17114257812510

Page 15: Chapter 3 ระบบตัวเลข ตรรกะและพีชคณิ ......ตว เลขท คนเราใช กน ในช ว ตประจาวน ค

15

การแปลงเลขฐาน 10 เปนเลขฐาน 16

การแปลงเลขฐาน 10 ใหเปนเลขฐาน 16 นนมขนตอนเหมอนกบการแปลงเลขฐาน 10 ใหเปนเลขฐาน 2 แตจะใชเลข 16 เปนตวหารแทน และเศษทไดจากการหารจะมคาตงแตเลข 0-9 และตวอกษร 6 ตว คอ A-F (ใชแทนกรณเศษมคาเปนตวเลขตงแต10-15 ตามล าดบ) ตวอยางท 3-9 จงแปลง 52710 ใหอยในรปเลขฐาน 16

ผลหาร เศษ

527 / 16 = 32 15 = F

32 / 16 = 2 0

2 / 16 = 0 2

LSB

MSB

ดงนนผลลพธของการแปลง 52710 ใหอยในรปเลขฐาน 16 คอ 20F16

Page 16: Chapter 3 ระบบตัวเลข ตรรกะและพีชคณิ ......ตว เลขท คนเราใช กน ในช ว ตประจาวน ค

16

การแปลงเลขทศนยมฐาน 10 เปนเลขฐาน 16

ตวอยางท 3-10 จงแปลง 0.187510 ใหอยในรปเลขฐาน 16

0.1875 0.0000

X16 X16

ผลการคณ : 3.0000 0.0000

ผลลพธ : 3 0

ดงนนผลลพธของการแปลง 0.187510 ใหอยในรปเลขฐาน 16 คอ 0.3016

Page 17: Chapter 3 ระบบตัวเลข ตรรกะและพีชคณิ ......ตว เลขท คนเราใช กน ในช ว ตประจาวน ค

17

การแปลงเลขฐาน 16 เปนเลขฐาน 10

ในการแปลงจากเลขฐาน 16 ใหเปนเลขฐาน 10 นนมขนตอนเหมอนกบการแปลงเลขฐาน 2 ไปเปนเลขฐาน 10 แตจะใชตวคณประจ าหลกเปนเลข 16 แทน ตวอยาง 3-11 จงแปลง 1AC16 ใหอยในรปเลขฐาน 10 1AC16 = ( 1 162 ) + ( A 161 ) + ( C 160 )

= ( 1 256 ) + ( 10 16 ) + ( 12 1 )

= 256 + 160 + 12

= 42810

ดงนนผลลพธของการแปลง 1AC16 ใหอยในรปเลขฐาน 10 คอ 42810

Page 18: Chapter 3 ระบบตัวเลข ตรรกะและพีชคณิ ......ตว เลขท คนเราใช กน ในช ว ตประจาวน ค

18

การแปลงเลขทศนยมฐาน 16 เปนเลขฐาน 10

ตวอยาง 3-12 จงแปลง BE.1CD16 ใหอยในรปเลขฐาน 10

BE.1CD16 = (B161)+(E160)+(116-1)+(C16-2)+(D16-3)

= (1116)+(141)+(10.0625)+(12×0.00390625) +(13×0.003173828125)

= 176 + 14 + 0.0625 + 0.046875 + 0.041259765625

= 190.15063476562510

ดงนนผลลพธของการแปลง BE.1CD16 คอ 190.15063476562510

Page 19: Chapter 3 ระบบตัวเลข ตรรกะและพีชคณิ ......ตว เลขท คนเราใช กน ในช ว ตประจาวน ค

19

การแปลงเลขระหวางเลขฐาน 2 ใหเปนเลขฐาน 8

ระบบคอมพวเตอรมการใชเลขฐาน 16 ( Hexadecimal ) และ เลขฐาน 8 ( Octal ) เปนตวเลขส าหรบภาษาเครองหรอภาษาระดบต า ซงใชแทนเลขฐาน 2

การแปลงเลขฐาน 2 ใหเปนเลขฐาน 8 ท าไดโดยการจดเลขฐาน 2 เปนกลม ๆ ละ 3 บต เรมจากทางดานขวาแลวท าการแปลงเลขในแตละกลมใหเปนเลขฐาน 8

Page 20: Chapter 3 ระบบตัวเลข ตรรกะและพีชคณิ ......ตว เลขท คนเราใช กน ในช ว ตประจาวน ค

20

การแปลงเลขระหวางเลขฐาน 2 ใหเปนเลขฐาน 8

ตวอยางท 3-13 จงแปลง 100111101012 ใหอยในรปเลขฐาน 8

แบงเลขฐาน 2 เปนกลม ๆ ละ 3 บต จะไดทงหมด 4 กลม โดยม 1 กลมทม 2 บต เมอแปลงแตละกลมใหเปนเลขฐาน 8 จะไดผลลพธของการแปลงคอ 23658

ดงนนผลลพธของการแปลง 100111101012 ใหอยในรปเลขฐาน 8 คอ 23658

Page 21: Chapter 3 ระบบตัวเลข ตรรกะและพีชคณิ ......ตว เลขท คนเราใช กน ในช ว ตประจาวน ค

21

การแปลงเลขระหวางเลขฐาน 2 ใหเปนเลขฐาน 16

ส าหรบการแปลงเลขฐาน 2 ใหเปนเลขฐาน 16 นนจะใชวธการเดยวกบการแปลงเลขฐาน 2 ใหเปนเลขฐาน 8 แตจะมการจดแบงเลขฐาน 2 เปนกลม ๆ ละ 4 บต ตวอยางท 3-14 จงแปลง 100111101012 ใหอยในรปเลขฐาน 16

แบงเลขฐาน 2 เปนกลม ๆ ละ 4 บต จะไดทงหมด 3 กลม โดยม 1 กลมทม 3 บต

เมอแปลงแตละกลมใหเปนเลขฐาน 16 จะไดผลลพธของการแปลงคอ 4F516

ดงนนผลลพธของการแปลง 100111101012 ใหอยในรปเลขฐาน 16 คอ 4F516

Page 22: Chapter 3 ระบบตัวเลข ตรรกะและพีชคณิ ......ตว เลขท คนเราใช กน ในช ว ตประจาวน ค

22

การแปลงเลขฐาน 8 ใหเปนเลขฐาน 2

ตวอยางท 3-15 จงแปลง 71648 ใหอยในรปเลขฐาน 2 จดกลม ๆ ละ 3 บต

เลขฐาน 8 7 1 6 4

เลขฐาน 2 111 001 110 100

ดงนนผลลพธของการแปลง 71648 ใหอยในรปเลขฐาน 2 คอ 1110011101002

Page 23: Chapter 3 ระบบตัวเลข ตรรกะและพีชคณิ ......ตว เลขท คนเราใช กน ในช ว ตประจาวน ค

23

การแปลงเลขฐาน 16 ใหเปนเลขฐาน 2

ตวอยางท 3-16 จงแปลง 8AE716 ใหอยในรปเลขฐาน 2 จดกลม ๆ ละ 4 บต

เลขฐาน 16 8 A E 7

เลขฐาน 2 1000 1010 1110 0111

ดงนนผลลพธของการแปลง 8AE716 ใหอยในรปเลขฐาน 2 คอ 10001010111001112

Page 24: Chapter 3 ระบบตัวเลข ตรรกะและพีชคณิ ......ตว เลขท คนเราใช กน ในช ว ตประจาวน ค

24

การแปลงจากเลขฐาน 8 และเลขฐาน 16 ใหเปนเลขฐาน 10

สามารถท าได 2 วธคอ แปลงจากเลขฐาน 8 หรอเลขฐาน 16 ใหเปนเลขฐาน 2 กอนแลวจงท าการแปลง

ใหเปนเลขฐาน 10 แปลงโดยตรงจากเลขฐาน 8 หรอเลขฐาน 16 ใหเปนเลขฐาน 10 โดยวธการจะ

เหมอนกบการแปลงเลขฐาน 2 ใหเปนเลขฐาน 10 แตเปลยนจาก 2n เปน 8n หรอ 16n แทน

Page 25: Chapter 3 ระบบตัวเลข ตรรกะและพีชคณิ ......ตว เลขท คนเราใช กน ในช ว ตประจาวน ค

25

ตวอยางการแปลงเลขฐานตางๆ

Page 26: Chapter 3 ระบบตัวเลข ตรรกะและพีชคณิ ......ตว เลขท คนเราใช กน ในช ว ตประจาวน ค

26

รหสทใชในคอมพวเตอร

รหสเลขฐาน 2 (Binary Code)

รหส BCD – 8421 ( Binary Code Decimal – 8421 )

รหส BCO ( Binary Code Octal )

รหส BCH ( Binary Code Hexadecimal )

รหสเอคเซส-3 ( Excess-3 )

รหสเกรยโคด ( Gray Code )

พารตบต ( Parity bit )

Page 27: Chapter 3 ระบบตัวเลข ตรรกะและพีชคณิ ......ตว เลขท คนเราใช กน ในช ว ตประจาวน ค

27

รหสเลขฐาน 2 (Binary Code)

นบเบล ( Nibble ) คอ เลขไบนารทมขนาดเทากบ 4 บต

ไบต ( Byte ) คอ เลขไบนารทมขนาดเทากบ 8 บตหรอ 2 นบเบล

เวรด ( Word ) คอ เลขไบนารทมขนาดเทากบ 16 บต หรอ 2 ไบต หรอ 4 นบเบล

ดบเบลเวรด ( Double Word ) คอ เลขไบนารทมขนาดเทากบ 32 บต หรอ 2 เวรด หรอ 4 ไบต หรอ 8 นบเบล

บต ( Bit ) : 1

นบเบล ( Nibble ) : 1111

ไบต ( Byte ) : 1111 1111

เวรด ( Word ) : 1111 1111 1111 1111

ดบเบลเวรด : 1111 1111 1111 1111 1111 1111 1111 1111

Page 28: Chapter 3 ระบบตัวเลข ตรรกะและพีชคณิ ......ตว เลขท คนเราใช กน ในช ว ตประจาวน ค

28

รหส BCD – 8421 ( Binary Code Decimal – 8421 )

BCD – 8421 เปนรหสไบนารขนาด 4 บต หรอ 1 นบเบล ทใชแทนเลขฐาน 10 จ านวน 1 หลก โดยปกตแลวเลขไบนารขนาด 4 บตนนสามารถจะแทนคาได 16 คา คอ 0 ถง 15 แตเลขฐาน 10 มเพยงแค 10 คา คอ 0 ถง 9 ดงนนจะใชเลขไบนารตงแต 0000 ถง 1001 เทานน โดยเลขไบนาร 4 บตจะมคาประจ าต าแหนงคอ 8 , 4 , 2 , 1 ( 23 , 22 , 21 , 20 )

ในรหส BCD-8421 นนจะใชเลขตงแต 0000 ถง 1001 โดยจะไมมการใชเลขตงแต 1010 ถง 1111 เนองจากใชแทนคาเลขฐาน 10 ทมคาตงแต 0 ถง 9 เทานน

Page 29: Chapter 3 ระบบตัวเลข ตรรกะและพีชคณิ ......ตว เลขท คนเราใช กน ในช ว ตประจาวน ค

29

การแปลงเลขฐาน 10 ใหเปน BCD-8421

ส าหรบหลกในการแปลงเลขฐาน 10 ใหเปน BCD-8421 จะใชวธการเดยวกบการแปลงเลขฐาน 16 ใหเปนเลขฐาน 2 คอ จดเปนกลม ๆ ละ 4 บตตอหนงหลก ตวอยางท 3-17 จงแปลง 4910 ใหเปนรหส BCD-8421

แสดงการแปลงเลขฐาน 10 ใหเปนรหส BCD-8421

4 9

0100 1001

ดงนนผลลพธของการแปลง 4910 ใหเปนรหส BCD-8421 คอ 0100 1001

Page 30: Chapter 3 ระบบตัวเลข ตรรกะและพีชคณิ ......ตว เลขท คนเราใช กน ในช ว ตประจาวน ค

30

รหส BCO ( Binary Code Octal )

BCO มลกษณะเชนเดยวกบ BCD-8421 แตจะใชเลขไบนารขนาด 3 บตในการแทนคาของเลขฐาน 8 ซงมทงหมด 8 คา คอ 0 ถง 7 โดยจะใชเลขไบนารตงแต 000 ถง 111 ตวอยางท 3-18 จงแปลง 728 ใหเปนรหส BCO

7 2

111 010

ดงนนผลลพธของการแปลง 728 ใหเปนรหส BCO คอ 111 010

Page 31: Chapter 3 ระบบตัวเลข ตรรกะและพีชคณิ ......ตว เลขท คนเราใช กน ในช ว ตประจาวน ค

31

รหส BCH ( Binary Code Hexadecimal )

BCH จะเปนการใชเลขไบนารขนาด 4 บตในการแทนคาของเลขฐาน 16 โดยมลกษณะเดยวกบรหส BCD-8421 แตจะสามารถใชเลขไบนารไดครบทง 16 ชด คอตงแต 0000 ถง 1111 ตวอยางท 3-19 จงแปลง A316 ใหเปนรหส BCH

แสดงการแปลงเลขฐาน 16 ใหเปนรหส BCH

A 3

1010 0011

ดงนนผลลพธของการแปลง A316 ใหเปนรหส BCO คอ 1010 0011

Page 32: Chapter 3 ระบบตัวเลข ตรรกะและพีชคณิ ......ตว เลขท คนเราใช กน ในช ว ตประจาวน ค

32

ความแตกตางระหวาง BCO และ BCH

รหส BCO จะใชหลกในการแปลงเลขฐาน 8 ใหเปนเลขฐาน 2 คอจดเลขไบนารออกเปนกลม ๆ ละ 3 บต

สวนของรหส BCH กจะใชหลกในการแปลงเลขฐาน 16 ใหเปนเลขฐาน 2 แทน โดยจดเลขไบนารออกเปนกลม ๆ ละ 4 บต

Page 33: Chapter 3 ระบบตัวเลข ตรรกะและพีชคณิ ......ตว เลขท คนเราใช กน ในช ว ตประจาวน ค

33

รหสเอคเซส-3 ( Excess-3 )

รหส Excess-3 หรอรหสเกน 3 เปนการปรบปรงมาจากรหส BCD-8421 โดยการบวกคารหส BCD-8421 เพมอก 3 และใชหลกในการแปลงของรหส BCD-8421 แตจะมคามากกวาเทานน

เลขฐาน 10 รหส BCD-8421 รหส Excess-3 0

1

2

3

4

5

6

7

8

9

0000

0001

0010

0011

0100

0101

0110

0111

1000

1001

0011

0100

0101

0110

0111

1000

1001

1010

1011

1100

Page 34: Chapter 3 ระบบตัวเลข ตรรกะและพีชคณิ ......ตว เลขท คนเราใช กน ในช ว ตประจาวน ค

34

รหสเกรยโคด ( Gray Code )

รหสเกรยโคดเปนการเขารหสขอมลทเปนรหสไบนารอกรปแบบหนง ซงจะมลกษณะทแตกตางจากรหสทกลาวมาแลวทงหมด โดยจะมวธการในการเขารหสทซบซอนมากขนตามล าดบขนตอนตอไปน

ขนตอนท 1 : น าบตทมคามากทสด ( MSB ) ลงมาใสในรหสเกรย ขนตอนท 2 : ท าการเปรยบเทยบคาในบตปจจบนกบบตทอยดานขวา โดย - ถาคาในบตปจจบนเหมอนกบคาในบตทอยดานขวา จะท าใหผลลพธในบตถดไปของรหส

เกรยมคาเทากบ 0 - แตถาคาในบตปจจบนตางกบคาในบตทอยดานขวา จะท าใหผลลพธในบตถดไปของรหสเกรย

มคาเทากบ 1 ขนตอนท 3 : น าผลลพธทไดใสลงในบตถดไปของรหสเกรย แลวกลบไปท าขนตอนท 2 โดย

เลอนบตไปดานขวามอครงละ 1 บต ใหท ากระบวนการนซ ากนไปเรอยๆ จนกระทงหมดทกบต

Page 35: Chapter 3 ระบบตัวเลข ตรรกะและพีชคณิ ......ตว เลขท คนเราใช กน ในช ว ตประจาวน ค

35

รหสเกรยโคด ( Gray Code )

Page 36: Chapter 3 ระบบตัวเลข ตรรกะและพีชคณิ ......ตว เลขท คนเราใช กน ในช ว ตประจาวน ค

36

พารตบต ( Parity bit )

พารตบตเปนบตทขยายเพมเขาไปตอทายจากบต LSB ในรหสของเลขไบนารโดยเราจะใชพารตบตในการตรวจสอบรหสไบนารวามความถกตองหรอไมในการสงขอมลจากตนทางไปยงปลายทาง ซงพารตบตนนม 2 รปแบบดวยกนคอ พารตค ( Odd parity ) และพารตค ( Even parity )

Page 37: Chapter 3 ระบบตัวเลข ตรรกะและพีชคณิ ......ตว เลขท คนเราใช กน ในช ว ตประจาวน ค

37

พารตบต ( Parity bit )

ในการเพมพารตบตใหเปนพารตค ( Odd parity ) สามารถท าไดโดยการนบจ านวนเลข “1” ในเลข รหสไบนารวามจ านวนเปนเลขคหรอเลขค ถาจ านวนเลข “1” เปนเลขค ( 1 , 3 , 5 , 7 , 9 , … ) ใหใสเลข 0 ใน พารตบต แตถานบแลวมจ านวนจ านวนเลข “1” เปนเลขค ( 2 , 4 , 6 , 8 , 10 , … ) ใหใสเลข 1 ในพารตบตแทน

Page 38: Chapter 3 ระบบตัวเลข ตรรกะและพีชคณิ ......ตว เลขท คนเราใช กน ในช ว ตประจาวน ค

38

พารตบต ( Parity bit )

สวนในการเพมพารตบตใหเปนพารตค ( Even parity ) สามารถท าไดโดยการนบจ านวนเลข “1” เชนเดยวกบการท าพารตค โดยถาจ านวนเลข “1” เปนเลขคใหใสเลข 0 ในพารตบต แตถานบแลวมจ านวนเลข “1” เปนเลขคใหใสเลข 1 ในพารตบตแทน

Page 39: Chapter 3 ระบบตัวเลข ตรรกะและพีชคณิ ......ตว เลขท คนเราใช กน ในช ว ตประจาวน ค

39

ตรรกะหรอลอจก ( Logic )

ตรรกะหรอลอจกเปนสวนส าคญในการค านวณของคอมพวเตอร เพราะเปนสวนทแสดงใหเหนกระบวนการตางๆ ทงในดานการค านวณและการเปรยบเทยบ โดยตรรกะหรอลอจกไดถกน ามาใชเปนพนฐานในการออกแบบคอมพวเตอรตงแตอดตจนถงปจจบน ประกอบกบหลกการของลอจกสามารถน าไปประยกตใชในวธการเขยนโปรแกรมไดอกดวย

George Boole เปนนกคณตศาสตรและนกตรรกศาสตร ทพฒนาและคดวธการในการแกปญหาทางลอจกโดยใชสญลกษณทางพชคณต และสรางสาขาทางคณตศาสตรทรจกกนในนามของ Symbolic Logic ( หรอสญลกษณทางตรรก ) ขนมาในระหวางป 1847 ถง 1854

ไดคดหลกการ and กบ or ซงใชหลกการคลายกบการคณและบวก

Page 40: Chapter 3 ระบบตัวเลข ตรรกะและพีชคณิ ......ตว เลขท คนเราใช กน ในช ว ตประจาวน ค

40

การพสจนทางบลนลอจก

พชคณตบลน ( Boolean Algebra ) ตารางคาความจรง ( Truth table ) ทฤษฎบทพชคณตบลน รปแบบมาตรฐานของสมการพชคณตบลน

ผลรวมของผลคณ ( Sum of product หรอ Minterm ) ผลคณของผลรวม ( Product of sum หรอ Maxterms )

การลดรปสมการพชคณตบลน

Page 41: Chapter 3 ระบบตัวเลข ตรรกะและพีชคณิ ......ตว เลขท คนเราใช กน ในช ว ตประจาวน ค

41

พชคณตบลน ( Boolean Algebra )

สญลกษณ การประมวลผลทางลอจก ความหมาย

NOT กลบใหเปนตรงกนขาม

OR หรอ

AND และ

XOR ( Exclusive OR ) ถา…และถา…

พชคณตบลนเปนสาขาหนงของคณตศาสตรซงคาทเปนไปไดจากสมการพชคณตบลนนนจะมไดเพยง 2 คาคอ 0 และ 1 ( เทจและจรง ) เทานนโดยจะแสดงสถานะภายในคอมพวเตอรเหมอนกบการ “เปด” และ “ปด” สวตซไฟ

ตารางแสดงสญลกษณทางลอจก

Page 42: Chapter 3 ระบบตัวเลข ตรรกะและพีชคณิ ......ตว เลขท คนเราใช กน ในช ว ตประจาวน ค

42

ตารางคาความจรง ( Truth table )

AB ( AND ) จะมคาความจรงเปนจรง เมอ A และ B เปนจรงทงค A+B ( OR ) จะมคาความจรงเปนจรง เมอ A และ B ตวใดตวหนงเปนจรง

A( NOT ) จะมคาความจรงเปนตรงกนขาม AB ( XOR ) จะมคาความจรงเปนจรง เมอ A และ B ตวใดตวหนงเปน

จรงเพยงตวเดยวเทานน

Page 43: Chapter 3 ระบบตัวเลข ตรรกะและพีชคณิ ......ตว เลขท คนเราใช กน ในช ว ตประจาวน ค

43

ตารางคาความจรง ( Truth table )

ตารางคาความจรงนมไวเพอใชบอกสถานะของผลลพธทไดจากการค านวณทางลอจกของสมการพชคณตบลน

A B AB

0 0 0

0 1 0

1 0 0

1 1 1

A B A+B

0 0 0

0 1 1

1 0 1

1 1 1

A A

0 1

1 0

A B AB

0 0 0

0 1 1

1 0 1

1 1 0

ตารางคาความจรงลอจก AND ตารางคาความจรงลอจก OR

ตารางคาความจรงลอจก NOT ตารางคาความจรงลอจก XOR

Page 44: Chapter 3 ระบบตัวเลข ตรรกะและพีชคณิ ......ตว เลขท คนเราใช กน ในช ว ตประจาวน ค

44

The End and Questions?