Представление ASCII в компьютерах




На подавляющем большинстве современных компьютеров минимально адресуемая единица памяти — 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

 

https://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

 



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2018-01-30 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: