На подавляющем большинстве современных компьютеров минимально адресуемая единица памяти — 8-битный байт, поэтому там используются 8-битные, а не 7-битные символы. Обычно символ ASCII расширяют до 8 бит, просто добавляя 1 нулевой бит в качестве старшего.
На компьютерах системы IBM/360, однако, в случае использования ASCII применялся другой метод: 6-й бит (если считать самый младший бит первым) перемещается в 7-й, а бывший 7-й «раздваивается» и копируется и в 8-й бит, и в 6-й. Получается такая таблица [2]:
.0 | .1 | .2 | .3 | .4 | .5 | .6 | .7 | .8 | .9 | .A | .B | .C | .D | .E | .F | |
0. | NUL | SOM | EOA | EOM | EQT | WRU | RU | BELL | BKSP | HT | LF | VT | FF | CR | SO | SI |
1. | DC0 | DC1 | DC2 | DC3 | DC4 | ERR | SYNC | LEM | S0 | S1 | S2 | S3 | S4 | S5 | S6 | S7 |
2. | ||||||||||||||||
3. | ||||||||||||||||
4. | BLANK | ! | " | # | $ | % | & | ' | ( | ) | * | + | , | — | . | / |
5. | : | ; | < | = | > | ? | ||||||||||
6. | ||||||||||||||||
7. | ||||||||||||||||
8. | ||||||||||||||||
9. | ||||||||||||||||
A. | @ | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O |
B. | P | Q | R | S | T | U | V | W | X | Y | Z | [ | \ | ] | ↑ | ← |
C. | ||||||||||||||||
D. | ||||||||||||||||
E. | a | b | c | d | e | f | g | h | i | j | k | l | m | n | o | |
F. | p | q | r | s | t | u | v | w | x | y | z | ESC | DEL |
На тех компьютерах, где минимально адресуемой единицей памяти было 36-битное слово, поначалу использовали 6-битные символы (1 слово = 6 символов). После перехода на ASCII на таких компьютерах в одном слове стали размещать либо 5 семибитных символов (1 бит оставался лишним), либо 4 девятибитных символа.
Цветная таблица ASCII
http://ostermiller.org/calc/ascii.html
NUL 0c0 0x0 0b0 Null | SOH 0c1 0x1 0b1 Start of Header | STX 0c2 0x2 0b10 Start of Text | ETX 0c3 0x3 0b11 End of Text | EOT 0c4 0x4 0b100 End of Transmission | ENQ 0c5 0x5 0b101 Enquiry | ACK 0c6 0x6 0b110 Acknowledgment | BEL 0c7 0x7 0b111 Bell |
BS 0c10 0x8 0b1000 Backspace | HT 0c11 0x9 0b1001 Horizontal Tab \t | LF 0c12 0xA 0b1010 Line Feed \n | VT 0c13 0xB 0b1011 Vertical Tab | FF 0c14 0xC 0b1100 Form Feed \f | CR 0c15 0xD 0b1101 Carriage Return \r | SO 0c16 0xE 0b1110 Shift Out | SI 0c17 0xF 0b1111 Shift In |
DLE 0c20 0x10 0b10000 Data Link Escape | DC1 0c21 0x11 0b10001 XON, Device Control 1 | DC2 0c22 0x12 0b10010 Device Control 2 | DC3 0c23 0x13 0b10011 XOFF, Device Control 3 | DC4 0c24 0x14 0b10100 Device Control 4 | NAK 0c25 0x15 0b10101 Negative Acknowledgement | SYN 0c26 0x16 0b10110 Synchronous Idle | ETB 0c27 0x17 0b10111 End of Trans. Block |
CAN 0c30 0x18 0b11000 Cancel | EM 0c31 0x19 0b11001 End of Medium | SUB 0c32 0x1A 0b11010 Substitute | ESC 0c33 0x1B 0b11011 Escape | FS 0c34 0x1C 0b11100 File Separator | GS 0c35 0x1D 0b11101 Group Separator | RS 0c36 0x1E 0b11110 Request to Send, Record Separator | US 0c37 0x1F 0b11111 Unit Separator |
SP 0c40 0x20 0b100000 Space | ! 0c41 0x21 0b100001 | " 0c42 0x22 0b100010 | # 0c43 0x23 0b100011 | $ 0c44 0x24 0b100100 | % 0c45 0x25 0b100101 | & 0c46 0x26 0b100110 | ' 0c47 0x27 0b100111 |
( 0c50 0x28 0b101000 | ) 0c51 0x29 0b101001 | * 0c52 0x2A 0b101010 | + 0c53 0x2B 0b101011 | , 0c54 0x2C 0b101100 | - 0c55 0x2D 0b101101 | . 0c56 0x2E 0b101110 | / 0c57 0x2F 0b101111 |
0c60 0x30 0b110000 | 0c61 0x31 0b110001 | 0c62 0x32 0b110010 | 0c63 0x33 0b110011 | 0c64 0x34 0b110100 | 0c65 0x35 0b110101 | 0c66 0x36 0b110110 | 0c67 0x37 0b110111 |
0c70 0x38 0b111000 | 0c71 0x39 0b111001 | : 0c72 0x3A 0b111010 | ; 0c73 0x3B 0b111011 | < 0c74 0x3C 0b111100 | = 0c75 0x3D 0b111101 | > 0c76 0x3E 0b111110 | ? 0c77 0x3F 0b111111 |
@ 0c100 0x40 0b1000000 | A 0c101 0x41 0b1000001 | B 0c102 0x42 0b1000010 | C 0c103 0x43 0b1000011 | D 0c104 0x44 0b1000100 | E 0c105 0x45 0b1000101 | F 0c106 0x46 0b1000110 | G 0c107 0x47 0b1000111 |
H 0c110 0x48 0b1001000 | I 0c111 0x49 0b1001001 | J 0c112 0x4A 0b1001010 | K 0c113 0x4B 0b1001011 | L 0c114 0x4C 0b1001100 | M 0c115 0x4D 0b1001101 | N 0c116 0x4E 0b1001110 | O 0c117 0x4F 0b1001111 |
P 0c120 0x50 0b1010000 | Q 0c121 0x51 0b1010001 | R 0c122 0x52 0b1010010 | S 0c123 0x53 0b1010011 | T 0c124 0x54 0b1010100 | U 0c125 0x55 0b1010101 | V 0c126 0x56 0b1010110 | W 0c127 0x57 0b1010111 |
X 0c130 0x58 0b1011000 | Y 0c131 0x59 0b1011001 | Z 0c132 0x5A 0b1011010 | [ 0c133 0x5B 0b1011011 | \ 0c134 0x5C 0b1011100 | ] 0c135 0x5D 0b1011101 | ^ 0c136 0x5E 0b1011110 | _ 0c137 0x5F 0b1011111 |
` 0c140 0x60 0b1100000 | a 0c141 0x61 0b1100001 | b 0c142 0x62 0b1100010 | c 0c143 0x63 0b1100011 | d 0c144 0x64 0b1100100 | e 0c145 0x65 0b1100101 | f 0c146 0x66 0b1100110 | g 0c147 0x67 0b1100111 |
h 0c150 0x68 0b1101000 | i 0c151 0x69 0b1101001 | j 0c152 0x6A 0b1101010 | k 0c153 0x6B 0b1101011 | l 0c154 0x6C 0b1101100 | m 0c155 0x6D 0b1101101 | n 0c156 0x6E 0b1101110 | o 0c157 0x6F 0b1101111 |
p 0c160 0x70 0b1110000 | q 0c161 0x71 0b1110001 | r 0c162 0x72 0b1110010 | s 0c163 0x73 0b1110011 | t 0c164 0x74 0b1110100 | u 0c165 0x75 0b1110101 | v 0c166 0x76 0b1110110 | w 0c167 0x77 0b1110111 |
x 0c170 0x78 0b1111000 | y 0c171 0x79 0b1111001 | z 0c172 0x7A 0b1111010 | { 0c173 0x7B 0b1111011 | | 0c174 0x7C 0b1111100 | } 0c175 0x7D 0b1111101 | ~ 0c176 0x7E 0b1111110 | DEL 0c177 0x7F 0b1111111 Delete |
Copyright Stephen Ostermiller 2002-2006