十进制与编码定义
面对这些二进制序列看的很头疼,可是面对上面转换的十进制我们已经很熟悉了,但是计算机不能只是数字呀,还得有字母,我们就可以使用编码规则来与计算机进行约定,常见的编码方式包括ASCII、UTF-8等。
先说ASCII
ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)
基于英文字母表定义的一个字符编码标准,ASCII码表使用7位二进制数来表示128个不同的字符,包括:大写和小写英文字母(A-Z和a-z)、数字(0-9)、标点符号和数学符号、控制字符(如换行、回车、制表等)、一些特殊字符(如美元符号、百分号等)。
既然只有128个,我们全列出来:
十进制 ASCII字符 二进制
0 NUL 00000000
1 SOH 00000001
2 STX 00000010
3 ETX 00000011
4 EOT 00000100
5 ENQ 00000101
6 ACK 00000110
7 BEL 00000111
8 BS 00001000
9 HT 00001001
10 LF 00001010
11 VT 00001011
12 FF 00001100
13 CR 00001101
14 SO 00001110
15 SI 00001111
16 DLE 00010000
17 DC1 00010001
18 DC2 00010010
19 DC3 00010011
20 DC4 00010100
21 NAK 00010101
22 SYN 00010110
23 ETB 00010111
24 CAN 00011000
25 EM 00011001
26 SUB 00011010
27 ESC 00011011
28 FS 00011100
29 GS 00011101
30 RS 00011110
31 US 00011111
32 SPACE 00100000
33 ! 00100001
34 " 00100010
35 # 00100011
36 $ 00100100
37 % 00100101
38 & 00100110
39 ' 00100111
40 ( 00101000
41 ) 00101001
42 * 00101010
43 + 00101011
44 , 00101100
45 - 00101101
46 . 00101110
47 / 00101111
48 0 00110000
49 1 00110001
50 2 00110010
51 3 00110011
52 4 00110100
53 5 00110101
54 6 00110110
55 7 00110111
56 8 00111000
57 9 00111001
58 : 00111010
59 ; 00111011
60 < 00111100
61 = 00111101
62 > 00111110
63 ? 00111111
64 @ 00100000
65 A 00100001
66 B 00100010
67 C 00100011
68 D 00100100
69 E 00100101
70 F 00100110
71 G 00100111
72 H 00101000
73 I 00101001
74 J 00101010
75 K 00101011
76 L 00101100
77 M 00101101
78 N 00101110
79 O 00101111
80 P 00110000
81 Q 00110001
82 R 00110010
83 S 00110011
84 T 00110100
85 U 00110101
86 V 00110110
87 W 00110111
88 X 00111000
89 Y 00111001
90 Z 00111010
91 [ 00111011
92 \ 00111100
93 ] 00111101
94 ^ 00111110
95 _ 00111111
96 ` 00100000
97 a 00100001
98 b 00100010
99 c 00100011
100 d 00100100
101 e 00100101
102 f 00100110
103 g 00100111
104 h 00101000
105 i 00101001
106 j 00101010
107 k 00101011
108 l 00101100
109 m 00101101
110 n 00101110
111 o 00101111
112 p 00110000
113 q 00110001
114 r 00110010
115 s 00110011
116 t 00110100
117 u 00110101
118 v 00110110
119 w 00110111
120 x 00111000
121 y 00111001
122 z 00111010
123 { 00111011
124 | 00111100
125 } 00111101
126 ~ 00111110
127 DEL 00111111
128 NUL 00000000