| Characters: ASCII | ||||||||||||
| Numbers are not the only kind of data to process. | ||||||||||||
| Need letters, digits, punctuation, etc. | ||||||||||||
| Assigning binary codes to characters is arbitrary. | ||||||||||||
| Finite set, unlike numbers. | ||||||||||||
| ASCII: American Standard Code for Information Interchange | ||||||||||||
| Standard: can be used by many kinds of computers, regardless of architecture. | ||||||||||||
| man ascii (in UNIX): | ||||||||||||
| 0 nul | 16 dle | 32 sp | 48 0 | 64 @ | 80 P | 96 ` | 112 p | |||||
| 1 soh | 17 dc1 | 33 ! | 49 1 | 65 A | 81 Q | 97 a | 113 q | |||||
| 2 stx | 18 dc2 | 34 " | 50 2 | 66 B | 82 R | 98 b | 114 r | |||||
| 3 etx | 19 dc3 | 35 # | 51 3 | 67 C | 83 S | 99 c | 115 s | |||||
| 4 eot | 20 dc4 | 36 $ | 52 4 | 68 D | 84 T | 100 d | 116 t | |||||
| 5 enq | 21 nak | 37 % | 53 5 | 69 E | 85 U | 101 e | 117 u | |||||
| 6 ack | 22 syn | 38 & | 54 6 | 70 F | 86 V | 102 f | 118 v | |||||
| 7 bel | 23 etb | 39 ' | 55 7 | 71 G | 87 W | 103 g | 119 w | |||||
| 8 bs | 24 can | 40 ( | 56 8 | 72 H | 88 X | 104 h | 120 x | |||||
| 9 ht | 25 em | 41 ) | 57 9 | 73 I | 89 Y | 105 i | 121 y | |||||
| 10 nl | 26 sub | 42 * | 58 : | 74 J | 90 Z | 106 j | 122 z | |||||
| 11 vt | 27 esc | 43 + | 59 ; | 75 K | 91 [ | 107 k | 123 { | |||||
| 12 np | 28 fs | 44 , | 60 < | 76 L | 92 \ | 108 l | 124 | | |||||
| 13 cr | 29 gs | 45 - | 61 = | 77 M | 93 ] | 109 m | 125 } | |||||
| 14 so | 30 rs | 46 . | 62 > | 78 N | 94 ^ | 110 n | 126 ~ | |||||
| 15 si | 31 us | 47 / | 63 ? | 79 O | 95 _ | 111 o | 127 del | |||||
| Kinds of symbols | ||||||||||||
| control characters | ||||||||||||
| punctuation/operator symbols | ||||||||||||
| digits | ||||||||||||
| uppercase alphabet | ||||||||||||
| lowercase alphabet | ||||||||||||
| Uppercase alphabet, lowercase alphabet, digits are each contiguous | ||||||||||||
| Only 128 characters, but a byte is used to store, so msb of character is 0. | ||||||||||||
| Sometimes extended (IBM PC) to 256 characters. | ||||||||||||