04 data representation

50
001272 Introduction to Computer Information Science 1 ระบบจํานวนและรหัสขอมูลทางคอมพิวเตอร ระบบจํานวนและรหัสขอมูลทางคอมพิวเตอร (Number Systems and Data Representation) (Number Systems and Data Representation) ภาควิชาวิทยาการคอมพิวเตอรและเทคโนโลยีสารสนเทศ คณะวิทยาศาสตร มหาวิทยาลัยนเรศวร

Transcript of 04 data representation

Page 1: 04 data representation

001272 Introduction to Computer Information Science 1

ระบบจานวนและรหสขอมลทางคอมพวเตอรระบบจานวนและรหสขอมลทางคอมพวเตอร(Number Systems and Data Representation)(Number Systems and Data Representation)

ภาควชาวทยาการคอมพวเตอรและเทคโนโลยสารสนเทศ

คณะวทยาศาสตร มหาวทยาลยนเรศวร

Page 2: 04 data representation

001272 Introduction to Computer Information Science2

วตถประสงควตถประสงค

• นสตเขาใจระบบจานวนตวเลขฐานสบ ฐานสอง ฐานแปด ฐานสบหก และฐาน

ตางๆ

• นสตสามารถแปลงตวเลขระหวางฐานหนงไปเปนอกฐานหนงได

• นสตสามารถแปลงตวเลขฐานทใชในระบบคอมพวเตอร (สอง แปด สบหก) ได

อยางถกตองและรวดเรว

• นสตเขาใจการแทนขอมลในคอมพวเตอรซงจะอยบนพนฐานของระบบ

เลขฐานสอง

• นสตไดรจกรปแบบการแทนขอมลหรอการเขารหสขอมลคอมพวเตอร รวมถงการ

ถอดรหสคอมพวเตอรได

Page 3: 04 data representation

001272 Introduction to Computer Information Science3

จานวนและสญลกษณแทนจานวนจานวนและสญลกษณแทนจานวน

มแอปเปลจานวนกผล

เราสามารถแทนจานวนแอปเปลไดดวยสญลกษณดงตอไปน

Χ ∩ ๑๐ 10โรมน อยปต ไทย อารบก

Page 4: 04 data representation

001272 Introduction to Computer Information Science4

สญลกษณแทนจานวนของอาสญลกษณแทนจานวนของอารบกรบก

• สญลกษณอารบกเปนทนยมใชมากทสด มสญลกษณทงหมด 10 ตวดงน

0, 1, 2, 3, 4, 5, 6, 7, 8 และ 9• เรานาตวสญลกษณมาประกอบกนเพอแทนจานวนในหลกทมากขน

–10(เมอนบหลกหนวย ครบสบ)–100 (เมอนบหลกสบ ครบสบ)–1000 (เมอนบหลกรอย ครบสบ)–…

• ทาไมตองเปน สบ ?

Page 5: 04 data representation

001272 Introduction to Computer Information Science5

การนบบนระบบเลขฐานสบการนบบนระบบเลขฐานสบ

= 10

= 100

Page 6: 04 data representation

001272 Introduction to Computer Information Science6

การนบบนระบบเลขฐานสบการนบบนระบบเลขฐานสบ

= 1000

Page 7: 04 data representation

001272 Introduction to Computer Information Science7

ทาไมตองครบสบดวยทาไมตองครบสบดวย?? เปนจานวนอนไดหรอไมเปนจานวนอนไดหรอไม??• ระบบจานวนทเราใชกนอยางคนเคยในปจจบนเราเรยกวา จานวนบนระบบเลขฐานสบ (Decimal number)

Page 8: 04 data representation

001272 Introduction to Computer Information Science8

ระบบเลขฐานอนระบบเลขฐานอน -- ระบบเลขฐานหาระบบเลขฐานหา

• เตรยมสญลกษณไวหาตว คอ 0 1 2 3 4ไมมแอปเปลเลย แทนดวย 0

แทนดวย 1

แทนดวย 2

แทนดวย 3

แทนดวย 4

แทนดวย ? แทนดวย 10แทนดวย 10

Page 9: 04 data representation

001272 Introduction to Computer Information Science9

ระบบเลขฐานหาระบบเลขฐานหา

= 105 ใชตวหอยเพอระบวาเปนเลขฐานหา

= 1005

Page 10: 04 data representation

001272 Introduction to Computer Information Science10

ระบบเลขฐานหาระบบเลขฐานหา

= 10005

Page 11: 04 data representation

001272 Introduction to Computer Information Science11

เปรยบเทยบระหวางฐานสบและฐานหาเปรยบเทยบระหวางฐานสบและฐานหา

6

ฐานสบ1

2

34

5

7

8

910

ฐานหา15

25

35

45

105

115

125

135

145

205

∴10 = 205 เพราะแทนจานวนแอปเปลเดยวกน

Page 12: 04 data representation

001272 Introduction to Computer Information Science12

จงทดลองนบจงทดลองนบจานวนแอจานวนแอปเปลนปเปลนในระบบเลขฐานใดๆในระบบเลขฐานใดๆ

ฐานสาม ฐานสฐานหก ฐานแปด

Page 13: 04 data representation

001272 Introduction to Computer Information Science13

ระบบเลขฐานสองระบบเลขฐานสอง

• ระบบเลขฐานสองจะตองเตรยมสญลกษณไวสองตว คอ 0 และ 1ไมมแอปเปลแทนดวย 0

= 12

= 102

= 102 +12 = 112

= 102 + 102 = 1002

= 1002 + 12 = 1012

Page 14: 04 data representation

001272 Introduction to Computer Information Science14

14

คณลกษณะของระบบเลขฐานคณลกษณะของระบบเลขฐาน

1. ระบบเลขฐาน N จะประกอบดวยตวเลข N ตว คอตงแต เลข 0 – (N - 1)

2. คาของตวเลขทปรากฎในหลกแตละหลกมคาตางกนขนอยกบตาแหนงของ

ตวเลขนนๆ เชน

� ระบบเลขฐานสบ จะประกอบดวยตวเลข 10 ตว คอตงแต 0 – 9

� ระบบเลขฐานสอง จะประกอบดวยตวเลข 2 ตว คอตงแต 0 – 1

� ระบบเลขฐานแปดจะประกอบดวยตวเลข ......ตว คอตงแต ......

� และคาของตวเลข มคาตางกนขนอยกบตาแหนง

เชน 58921 5 ในทนมคาเทากบ 5 x 104 เพราะ 5 อยในตาแหนงท 4 โดยเรมนบตาแหนงแรกเปนตาแหนงท ศนย จากขวาไปซาย

5 8 9 2 1

104 103 102 101 100

Page 15: 04 data representation

001272 Introduction to Computer Information Science15

การแปลงจากเลขฐานสบไปเปนฐานใดๆการแปลงจากเลขฐานสบไปเปนฐานใดๆ• ถาตองการแปลงจานวน X ในฐานสบ เปนจานวนทอยบนเลขฐาน n มขนตอน

ในการแปลงดงตอไปน

–นา X มาหารดวย n แลวเกบเศษไว–หารไปจนกวา คาสวน นอยกวา คาเลขฐาน–นาเศษทไดทงหมดมาเรยงลาดบจากใหมทสดไปเกาทสด

• ตวอยาง แปลง 10 ในฐานสบเปนจานวนในฐานหา

1052

เศษ = 05 เศษ = 2

0 ผลลพธคอ 10 = 205

ใหนสตลองแปลงเลข 5 ในฐานสบเปนจานวนในฐานหา ????ใหนสตลองแปลงเลข 5 ในฐานสบเปนจานวนในฐานหา ????

Page 16: 04 data representation

001272 Introduction to Computer Information Science16

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

100

50

25

12

6

3

1

2

2

2

22

2

0

0

1

0

0

1

เศษ

1100100110010022

Page 17: 04 data representation

001272 Introduction to Computer Information Science17

แบบฝกหดแบบฝกหด

การแปลงจากเลขฐานสบไปเปนฐานใดๆการแปลงจากเลขฐานสบไปเปนฐานใดๆ

3. จงแปลงเลข 386 ใหอยในรป

เลขฐานหก = …………..

4. จงแปลงเลข 101 ใหอยในรปเลขฐานแปด = ……………

1. จงแปลงเลข 386 ใหอยในรปเลขฐานสอง = …………

2. จงแปลงเลข 386 ใหอยในรปเลขฐานแปด = …………..

Page 18: 04 data representation

001272 Introduction to Computer Information Science18

แบบฝกหดแบบฝกหด

จงทาการแปลงเลขฐานสบไปเปนเลขฐานตามทกาหนดจงทาการแปลงเลขฐานสบไปเปนเลขฐานตามทกาหนด

• 125 เทากบเทาใดในฐาน 5• 125 เทากบเทาใดในฐาน 8• 125 เทากบเทาใดในฐาน 4• 125 เทากบเทาใดในฐาน 2• 125 เทากบเทาใดในฐาน 9• 125 เทากบเทาใดในฐาน 16

Page 19: 04 data representation

001272 Introduction to Computer Information Science19

19

การแปลงคาจากเลขฐานตางการแปลงคาจากเลขฐานตาง ๆๆ เปนเลขฐานสบเปนเลขฐานสบ

ทาไดโดย หาผลบวกของการนาเลขแตละตว d0, d1, d2, d3, … dn-1 คณดวย

คาของเลขฐาน r ทยกกาลงดวยคาของตาแหนง ซงอธบายไดดงตอไปน

dn-1…d3d2d1d0 = dn-1 x r(n-1) + … + d3 x r3 + d2 x r2 + d1 x r1 + d0 x r0

เชน 5468 = 5 x 82 + 4 x 81 + 6 x 80

= 5 x 64 + 4 x 8 + 6 x 1

= 320 + 32 + 6

= 358 ในเลขฐานสบ

012ทาไดโดย ระบเลขประจาหลกบนตวเลข

แตละตาแหนงนาเลขแตละตาแหนงมาคณ

ดวยเลขฐานของมนทยกกาลงดวยเลขประจาหลกหาผลรวมของทงหมด

ทาไดโดย ระบเลขประจาหลกบนตวเลข

แตละตาแหนงนาเลขแตละตาแหนงมาคณ

ดวยเลขฐานของมนทยกกาลงดวยเลขประจาหลกหาผลรวมของทงหมด

Page 20: 04 data representation

001272 Introduction to Computer Information Science20

เทคนคการแปลงฐานสองเปนฐานสบเทคนคการแปลงฐานสองเปนฐานสบ

• พจารณาเฉพาะเลข 1 และเลขประจาหลก• ตวอยาง

101102 = 1x24 + 1x22+1x21

= 16 + 4 + 2

= 22

101102 = 1x24 + 1x22+1x21

= 16 + 4 + 2

= 22

01234

Page 21: 04 data representation

001272 Introduction to Computer Information Science21

21

การแปลงคาจากเลขฐานตางการแปลงคาจากเลขฐานตาง ๆๆ เปนเลขฐานสบเปนเลขฐานสบ• ตวอยางท 1:

34589 = ......................................................................................

• ตวอยางท 2:

5004 = .........................................................................................

• ตวอยางท 3:

4215 = ........................................................................................

• ตวอยางท 4:

1001012 = ..................................................................................

• ตวอยางท 3:

515 = ........................................................... ?? ใชเลขฐาน 5 ??

Page 22: 04 data representation

001272 Introduction to Computer Information Science22

แบบฝกหดแบบฝกหด

จงทาการแปลงตวเลขเหลานเปนเลขในฐานสบจงทาการแปลงตวเลขเหลานเปนเลขในฐานสบ

1) 12562) 57383) 56894) 123145) 100110126) 71187) 4215

Page 23: 04 data representation

001272 Introduction to Computer Information Science23

23

ระบบเลขฐานในชวตประจาวนระบบเลขฐานในชวตประจาวน• ระบบจานวนตวเลขฐานสบ คอระบบจานวนทใชกนทวไปในชวตประจาวน เชน 0, 20, 15, 210

• แตในระบบคอมพวเตอรซงเปนระบบดจตอล สรางจากวงจรอเลกทรอนกส ซงประกอบดวยคา 2 คา คอ ปด (แทนดวยเลข 0) และ เปด (แทนดวยเลข 1) ซงจะสอดคลองกบโครงสรางของระบบจานวนตวเลขฐานสอง

• ระบบจานวนตวเลขฐานอน ๆ ทมความใกลชดกบระบบจานวนตวเลขฐานสองไดแก ระบบจานวนตวเลขฐานแปด และสบหก

Page 24: 04 data representation

001272 Introduction to Computer Information Science24

ระบบระบบจานวนจานวนในคอมพวเตอรในคอมพวเตอรแทนดวยแทนดวย เลขฐานสองเลขฐานสอง

• 0 แทนดวย 0• 1 แทนดวย 1• 2 แทนดวย 10• 3 แทนดวย 11• 4 แทนดวย 100• 5 แทนดวย 101• 6 แทนดวย 110• 7 แทนดวย 111• 8 แทนดวย 1000• 9 แทนดวย 1001• 10 แทนดวย 1010• 11 แทนดวย 1011• 12 แทนดวย 1100• 13 แทนดวย 1101• 14 แทนดวย 1110• 15 แทนดวย 1111

• 0 แทนดวย 0• 1 แทนดวย 1• 2 แทนดวย 10• 3 แทนดวย 11• 4 แทนดวย 100• 5 แทนดวย 101• 6 แทนดวย 110• 7 แทนดวย 111• 8 แทนดวย 1000• 9 แทนดวย 1001• 10 แทนดวย 1010• 11 แทนดวย 1011• 12 แทนดวย 1100• 13 แทนดวย 1101• 14 แทนดวย 1110• 15 แทนดวย 1111

ฐานสบ ฐานสอง

Page 25: 04 data representation

001272 Introduction to Computer Information Science25

ระบบเลขฐานทมากกวาฐานสบระบบเลขฐานทมากกวาฐานสบ –– เลขฐานสบหกเลขฐานสบหก

• สญลกษณของเลขอารบกมจานวนเพยง 10 ตว แตเลขฐานสบหกตองการสญลกษณ 16 ตว

• ทาใหเลขฐานสบหกจะใชสญลกษณทมอยแลว 0 1 2 3 4 5 6 7 8 9• และอกหกตว จะใชตวอกษร A B C D E F แทนเลข 10, 11, 12,

13, 14, 15, และ 16 ตามลาดบ

= F16 ผล

Page 26: 04 data representation

001272 Introduction to Computer Information Science26

เปรยบเทยบฐานสบและฐานสบหกเปรยบเทยบฐานสบและฐานสบหก0 แทนดวย 0

1 แทนดวย 1

2 แทนดวย 2

3 แทนดวย 3

4 แทนดวย 4

5 แทนดวย 5

6 แทนดวย 6

7 แทนดวย 7

8 แทนดวย 8

9 แทนดวย 9

10 แทนดวย A11 แทนดวย B12 แทนดวย C13 แทนดวย D14 แทนดวย E15 แทนดวย F

ฐานสบ ฐานสบหก

Page 27: 04 data representation

001272 Introduction to Computer Information Science27

แบบฝกหดแบบฝกหด

จงแปลงตวเลขระหวางฐานสบและฐานสบหกจงแปลงตวเลขระหวางฐานสบและฐานสบหก

• 125 เทากบเทาใดในฐานสบหก

• 638 เทากบเทาใดในฐานสบหก

• 100 เทากบเทาใดในฐานสบหก

• 256 เทากบเทาใดในฐานสบหก

• 10016 เทากบเทาใดในฐานสบ

• 2AB16 เทากบเทาใดในฐานสบ

• 101016 เทากบเทาใดในฐานสบ

Page 28: 04 data representation

001272 Introduction to Computer Information Science28

การแปลงตวเลขจากฐานใดๆไปเปนฐานใดๆการแปลงตวเลขจากฐานใดๆไปเปนฐานใดๆ• หลกการแปลงจากฐาน n เปน ฐาน m

เลขฐาน n เลขฐาน 10 เลขฐาน m

ตวอยาง จงเปลยน 1348 เปนเลขฐานหา

1. 1348 = 1*82 + 3*81 + 4*80

= 64 + 24 + 4 = 92

2. 92183

55

23

เศษ

3325

Page 29: 04 data representation

001272 Introduction to Computer Information Science29

29

จงแปลงเลขฐานตอไปนจงแปลงเลขฐานตอไปน

1. 5468 ใหอยในรปเลข

ฐาน 5 = ………….

2. AF116 ใหอยในรปเลขฐาน 9

= ……………..

แบบฝกหด จงแปลงตวเลขตอไปน1) 1467 เปน เลขในฐานส 2) 2345 เปนเลขฐานแปด3) 1278 เปน เลขในฐานสอง 4) 1AC16 เปน เลขในฐานสอง

Page 30: 04 data representation

001272 Introduction to Computer Information Science30

ตวเลขในฐานสองยกกาลงตวเลขในฐานสองยกกาลงฐานสบ ฐานสอง ฐานส ฐานแปด ฐานสบหก

0 0 0 0 01 1 1 1 12 10 2 2 23 11 3 3 34 100 10 4 45 101 11 5 56 110 12 6 67 111 13 7 78 1000 20 10 89 1001 21 11 9

10 1010 22 12 A11 1011 23 13 B12 1100 30 14 C13 1101 31 15 D14 1110 32 16 E15 1111 33 17 F16 10000 100 20 10

Page 31: 04 data representation

001272 Introduction to Computer Information Science31

การแปลงจากฐานสเปนฐานสองการแปลงจากฐานสเปนฐานสอง

• ฐานส 1 หลกเทากบฐานสอง 2 หลก

04 = 002

14 = 012

24 = 102

34 = 112

234

24 34

102 112

10112

Page 32: 04 data representation

001272 Introduction to Computer Information Science32

การแปลงจากฐานสองเปนฐานสการแปลงจากฐานสองเปนฐานส

• ฐานสอง 2 หลกเทากบฐานส 1 หลก

002 = 04

012 = 14

102 = 24

112 = 34

101102

012 102

14

1124

012

14 24

Page 33: 04 data representation

001272 Introduction to Computer Information Science33

การแปลงจากฐานแปดเปนฐานสองการแปลงจากฐานแปดเปนฐานสอง

• เลขฐานแปด 1 หลกเทากบฐานสอง 3 หลก

08 = 0002

18 = 0012

28 = 0102

38 = 0112

48 = 1002

58 = 1012

68 = 1102

78 = 1112

758

78 58

1112 1012

1111012

Page 34: 04 data representation

001272 Introduction to Computer Information Science34

การแปลงจากฐานสองเปนฐานแปดการแปลงจากฐานสองเปนฐานแปด• เลขฐานสอง 3 หลกเทากบฐานแปด 1 หลก

0002 = 08

0012 = 18

0102 = 28

0112 = 38

1002 = 48

1012 = 58

1102 = 68

1112 = 78

101102

1102

28

268

0102

68

Page 35: 04 data representation

001272 Introduction to Computer Information Science35

การแปลงจากฐานสบหกเปนฐานสองการแปลงจากฐานสบหกเปนฐานสอง• เลขฐานสบหก 1 หลกเทากบเลขฐานสอง 4 หลก

– 016 = 00002 816 = 10002

– 116 = 00012 916 = 10012

– 216 = 00102 A16 = 10102

– 316 = 00112 B16 = 10112

– 416 = 01002 C16 = 11002

– 516 = 01012 D16 = 11012

– 616 = 01102 E16 = 11102

– 716 = 01112 F16 = 11112

A416

A16 416

10102 01002

101001002

การแปลงฐานสองเปนฐานสบหกใชหลกการเดม

Page 36: 04 data representation

001272 Introduction to Computer Information Science36

36

แบบฝแบบฝกกหดทหดท 1 1 จงแปลงเลขฐานตอไปนจงแปลงเลขฐานตอไปน1. 10010102 เปน เลขฐานแปดและฐานสบหก

ฐานแปด = ..............................................................................

ฐานสบหก = ..............................................................................

2. 54078 เปน เลขฐานสอง = ...................................................

3. A0F116 เปน เลขฐานสอง = ..................................................

4. B0D116 เปน เลขฐานแปด = ................................................

5. 10010011111000012 เปนเลขฐานแปดและฐานสบหก

ฐานแปด = ...............................................

ฐานสบหก = ………………………………….

Page 37: 04 data representation

001272 Introduction to Computer Information Science37

37

แบบฝกหดทแบบฝกหดท 221. จงแปลงเลขตอไปนใหอยในรปของเลขฐานสบ

1.1 243.168

1.2 101101.112

1.3 3DF.B516

2. จงแปลงเลขตอไปนใหอยในรปของเลขฐานตาง ๆ

2.1 1001 ใหเปนเลขฐาน 16

2.2 456 ใหเปนเลขฐาน 2

2.3 77 ใหเปนเลขฐาน 8

2.4 10 ใหเปนเลขฐาน 2, 8 และ16

2.5 718 ใหเปนเลขฐาน 2

Page 38: 04 data representation

001272 Introduction to Computer Information Science38

การแทนคาขอมลในคอมพวเตอรการแทนคาขอมลในคอมพวเตอร (data representation)(data representation)

01000010

01000010

B

B

Page 39: 04 data representation

001272 Introduction to Computer Information Science39

การแทนคาขอมลในคอมพวเตอรการแทนคาขอมลในคอมพวเตอร • เพราะคอมพวเตอรเปนระบบดจตอล ภายในมสญญาณเพยง 2 ลกษณะคอ 1

และ 0• สญลกษณตางๆ ทเราใชกนจะตองถกแปลงใหอยในรปของการนาตวเลข 01 มา

เรยงตอกน ดงเชน ตวอกษร B จะใชสญลกษณ 8 ตวนมาเรยงตอกน• ในทนสญลกษณ 1 ตวเราเรยกวา บต (bit)• ถา 8 ตวเราเรยกวา ไบท (byte)• ถา 16 ตวเราเรยกวา เวรด (word)• ถา 32 ตวเราเรยกวา ลองเวรด (long word)

Page 40: 04 data representation

001272 Introduction to Computer Information Science40

การเขาและถอดรหสขอมลในระบการเขาและถอดรหสขอมลในระบบบคอมพวเตอรคอมพวเตอรการเขารหส คอ การเปลยนจากตวเลขหรอตวอกษรหรอภาพ เสยง ใหอยในรปของคา

เลข 0 หรอ 1 ทเรยงตอกน

การถอดรหส คอ การเปลยนจากคารหสทเปนคาเลข 0 หรอ 1 ทเรยงตอกนมาเปน

ตวเลขหรอตวอกษรหรอภาพ เสยง

รหสเหลานจะเขาตามรปแบบทไดคดคนขน เชน

- ภาพ อาจเขาแบบ jpeg, gif, bmp

- เสยง อาจเขาแบบ mp3, wma, avi

ในทนจะกลาวถงการเขารหสตวเลขและตวอกขระดวยกน 3 แบบ คอ รหสบซด (BCD),

รหสเอบซดค (EBCDIC) และรหสแอสก (ASCII)

Page 41: 04 data representation

001272 Introduction to Computer Information Science41

การเขารหสแบบการเขารหสแบบบซดบซด (BCD)(BCD)• ใชพนททงหมด 6 บตในการแทนรหสแตละตว• แทนคารหสไดมากทสด 26 ตว (= 64)• การแทนรหส ตวเลข 9 ตว (0 – 9) ตวอกษรองกฤษ 26 ตว (A – Z)• การสรางรหสจะแบงบตทงหมดเปน 2 โซน (Zone bit และ Numeric bit)

1. อกขระตวเลขจะขนตนดวย 00 (หรอ ม Zone bit = 00) สวน Numeric bit จะเปนคาของเลขนน ๆ ในรปเลขฐานสอง เชน 7 000111, 9 001001, 1 000001

เขารหส 456 จะได …………………………………………………เขารหส 123 จะได …………………………………………………

Zone bit Numeric bitA B 8 4 2 1

Zone bit Numeric bitA B 8 4 2 1

Page 42: 04 data representation

001272 Introduction to Computer Information Science42

การเขารหสแบบการเขารหสแบบ BCDBCD2. อกขระตวอกษร จะมการขนตน Zone bit ทแตกตางกนขนอยกบตาแหนงของตวอกษร

นน

A – I Zone bit = 11

J – R Zone bit = 10

S – Z Zone bit = 01

Note: สวน Numeric bit จะแสดงตาแหนงของตวอกษรนนในแตละแถว ยกเวนแถว S – Z ทตาแหนงของตวอกษรตวแรกจะเรมนบจากเลข 2

เชน

A 110001, B 110010, J 100001,

S 010010, GO 110111 100110

เขารหส TEA14 จะได …………………………………………………

Page 43: 04 data representation

001272 Introduction to Computer Information Science43

การเขารหสแบบการเขารหสแบบ EBCDICEBCDIC• ใชพนททงหมด 8 บตในการแทนรหสแตละตว• แทนคารหสไดมากสด 28 ตว (= 256)• การสรางรหสจะแบงบตทงหมด เปน 2 โซน (Zone bit และ Numeric bit) โดยใชพนท 4 บท ในแตละ

Zone

1. อกขระตวเลข จะขนตนดวย 1111 (หรอ ม Zone bit = 1111) หรอ ตวอกษร F ถาแทนรหสในรปฐานสบหก สวน Numeric

bit จะเปนคาของเลขนน ๆ ในรปเลขฐานสอง เชน

7 11110111 หรอ F7, 9 11111001 หรอ F9

1 11110001 หรอ F1

456 11110100 11110101 11110110 หรอ F4 F5 F6

802 11111000 11110000 11110010 หรอ F8 F0 F2

Zone bit Numeric bit8 4 2 1 8 4 2 1

Zone bit Numeric bit8 4 2 1 8 4 2 1

Page 44: 04 data representation

001272 Introduction to Computer Information Science44

การเขารหสแบบการเขารหสแบบ EBCDICEBCDIC

2. อกขระตวอกษร จะมการขนตน Zone bit ทแตกตางกนขนอยกบตาแหนงของตวอกษรนน

A – I Zone bit = 1100 หรอ C ถาแทนคาในรปเลขฐานสบหก

J – R Zone bit = 1101 หรอ D ถาแทนคาในรปเลขฐานสบหก

S – Z Zone bit = 1110 หรอ E ถาแทนคาในรปเลขฐานสบหก

Note: สวน Numeric bit จะแสดงตาแหนงของตวอกษรนนในแตละแถว ยกเวนแถว S – Z ทตาแหนงของตวอกษรตวแรกจะเรมนบทเลข 2

เชน A 11000001 (C1)), B 1100 0010 (C2), J 11010001(D1),

S 11100010 (E2)), GO 11000111 11010110 (C7 D6))

Page 45: 04 data representation

001272 Introduction to Computer Information Science45

การเขารหสแบบการเขารหสแบบ ASCIIASCII

• ใชพนททงหมด 7 บทในการแทนรหสแตละตว

• แทนคารหสไดมากสด 27 ตว (= 128) คอ รหส 0000000 ถง 1111111

• รหส 32 ตวแรกในตารางจะเปนรหสทใชสาหรบคาสงควบคม

• รหสตวเลข 9 ตวจะเรมดวย 011

• รหสตวอกษรพมพใหญจะเรมทตาแหนง 65 และ รหสตวอกษรพมพเลกจะเรมทตาแหนง 65+32 = 97

เชน A 1000001, B 1000010, c 1100011, 5 0110101

Hello8 1001000 1100101 1101100 1101100 1101111 0111000

Page 46: 04 data representation

ตารางการแทน

รหสแบบ

ASCII

Page 47: 04 data representation

001272 Introduction to Computer Information Science47

47

แบบฝกหดแบบฝกหด

1. 1. เขารหสแบบเขารหสแบบ BCDBCD

HELLO =__________________________________________________________

2. 2. ถอดรหสแบบถอดรหสแบบ BCDBCD

001001 110011 110001 010011 =____________________________________

3. 3. เขารหสแบบเขารหสแบบ EBCDICEBCDIC

TWO2 = __________________________________________________________

4. 4. ถอดรหสแบบถอดรหสแบบ EBCDICEBCDIC

E4 D2 F4 = _______________________________________________________

5. 5. เขารหสแบบเขารหสแบบ ASCII ASCII

Cat25 = __________________________________________________________

6. 6. ถอดรหสแบบถอดรหสแบบ ASCII ASCII

1000001 1101001 1110100 0110011 = ____________________________

Page 48: 04 data representation

001272 Introduction to Computer Information Science48

48

เอกสารอางองเอกสารอางอง

• คอมพวเตอรเบองตน และเทคนคการเขยนโปรแกรม โดย รศ. วชราภรณ สรยาภวฒน

• โลกของคอมพวเตอร สารสนเทศ และอนเตอรเนต โดย ผศ. วาสนา สขกระสานต

• ความรทวไปเกยวกบคอมพวเตอร โดย รศ. ประศาสตร บญสนอง

Page 49: 04 data representation

001272 Introduction to Computer Information Science49

49

คาถามทายบทคาถามทายบท1. ขอใดมคานอยทสด

ก. (1AA)16 ข. (441)8

ค. (4830)10 ง. (11110001111)2

2. ขอใดตอไปนมคาเทากบ(247)8

ก. 168 ข. (35)16

ค. (101001101)2 ง. ไมมขอใดถก

3. ขอใดกลาวถก

ก. รหสแบบ EBCDIC ใชเนอทมากสดในการแทนรหส

ข. รหสแบบ ASCII แทนคารหสไดมากสด 64 ตว

ค. 1000001 แทนรหส B ในรหสแบบ ASCII

ง. 1000001 แทนรหส B ในรหสแบบ EBCDIC

Page 50: 04 data representation

001272 Introduction to Computer Information Science50

50

คาถามทายบทคาถามทายบท4. ขอใดตอไปนเปนขอทถกตองมากทสด

ก. การเกบขอมลโดยใชรหส EBCDIC แบงรหสออกเปนสองสวนคอ โซนบต และ นมเบอรบต

ข. Unicode เปนระบบรหสทเปน 18 บต

ค. ชนดของรหสแทนขอมลมดงน รหส EBDIC, ASCII, Unicode

ง. รหส Unicode เปนรหสมาตรฐานทใชในการสอสารขอมล

5. ขอใดกลาวผดเกยวกบการรหสขอมลแบบ BCD

ก. แทนคารหสไดมากสด 64 ตว ข. zone bit 10 ใชแทนตวอกษร J-R

ค. ใชเนอท ทงหมด 6 บต ง. 110010 แทนรหส A

6. ขอใดคอ คา ZONE BIT ของรหสตวเลข ของการเขารหสแบบ EBCDIC

ก. 1111 ข. 1100 ค. 1101 ง. 0000