写在前面
为了正确、具体的总结相关内容,本文内容在一定基础上参考并引用了360百科词条中的内容以及网络上的一些资料,具体的ASCII码详细的介绍可以查看“ ASCII代码_360百科 ”。
1. ASCII 起源、作用
在计算机中,所有的数据在存储和运算时都要使用二进制数表示(因为计算机用高电平和低电平分别表示1和0),例如,像a、b、c、d这样的52个字母(包括大写)、以及0、1等数字还有一些常用的符号(例如*、#、@等)在计算机中存储时也要使用二进制数来表示,而具体用哪些二进制数字表示哪个符号,当然每个人都可以约定自己的一套(这就叫编码),而大家如果要想互相通信而不造成混乱,那么大家就必须使用相同的编码规则,于是美国有关的标准化组织就出台了ASCII编码,统一规定了上述常用符号用哪些二进制数来表示。
ASCII ( American Standard Code for Information Interchange )称为“美国标准信息交换代码”, 是由美国国家标准学会(American National Standard Institute , ANSI )制定的,标准的单字节字符编码方案,用于基于文本的数据,是现今最通用的单字节编码系统,适用于所有拉丁文字字母,并等同于国际标准ISO/IEC 646。
ASCII 码使用指定的7 位或8 位二进制数组合来表示128 或256 种可能的字符。标准ASCII 码也叫基础ASCII码,使用7 位二进制数来表示所有的大写和小写字母,数字0 到9、标点符号, 以及在美式英语中使用的特殊控制字符。
其中:
0~31及127 (共33个) 是控制字符或通信专用字符(其余为可显示字符);
32~126 (共95个) 是字符 (32是空格);
48~57为 0到9 十个阿拉伯数字;
65~90为 26个 大写英文字母;
97~122号为 26个 小写英文字母,其余为一些标点符号、运算符号等。
ASCII码作用 也即:使网络中不同计算机之间遵守相同的编码规则传输信息,实现通信
2.ASCII 码中的普通字符(十进制编号)
下面表格列举了从十进制数32到126的 ASCII 字符以及相应的含义,这些字符可输出显示,表示数据信息。
字符 | 十进制 | 含义 |
---|---|---|
( 空格 ) | 32 | 空格(space) |
! | 33 | 感叹号(exclamation mark) |
" | 34 | 引号(quotation mark) |
# | 35 | 数字符号(number sign) |
$ | 36 | 美元符号(dollar sign) |
% | 37 | 百分比符号(percent sign) |
& | 38 | & 符号(ampersand) |
' | 39 | 撇号(apostrophe) |
( | 40 | 左括号(left parenthesis) |
) | 41 | 右括号(right parenthesis) |
* | 42 | 星号(asterisk) |
+ | 43 | 加号(plus sign) |
, | 44 | 逗号(comma) |
- | 45 | 连字符(hyphen) |
. | 46 | 句号(period) |
/ | 47 | 斜线(slash) |
0 | 48 | 数字 0 |
1 | 49 | 数字 1 |
2 | 50 | 数字 2 |
3 | 51 | 数字 3 |
4 | 52 | 数字 4 |
5 | 53 | 数字 5 |
6 | 54 | 数字 6 |
7 | 55 | 数字 7 |
8 | 56 | 数字 8 |
9 | 57 | 数字 9 |
: | 58 | 冒号(colon) |
; | 59 | 分号(semicolon) |
< | 60 | 小于号(less-than) |
= | 61 | 等于号(equals-to) |
> | 62 | 大于号(greater-than) |
? | 63 | 问号(question mark) |
@ | 64 | @ 符号(at sign) |
A | 65 | 大写字母 A |
B | 66 | 大写字母 B |
C | 67 | 大写字母 C |
D | 68 | 大写字母 D |
E | 69 | 大写字母 E |
F | 70 | 大写字母 F |
G | 71 | 大写字母 G |
H | 72 | 大写字母 H |
I | 73 | 大写字母 I |
J | 74 | 大写字母 J |
K | 75 | 大写字母 K |
L | 76 | 大写字母 L |
M | 77 | 大写字母 M |
N | 78 | 大写字母 N |
O | 79 | 大写字母 O |
P | 80 | 大写字母 P |
Q | 81 | 大写字母 Q |
R | 82 | 大写字母 R |
S | 83 | 大写字母 S |
T | 84 | 大写字母 T |
U | 85 | 大写字母 U |
V | 86 | 大写字母 V |
W | 87 | 大写字母 W |
X | 88 | 大写字母 X |
Y | 89 | 大写字母 Y |
Z | 90 | 大写字母 Z |
[ | 91 | 左方括号(left square bracket) |
\ | 92 | 反斜线(backslash) |
] | 93 | 右方括号(right square bracket) |
^ | 94 | 插入符号(caret) |
_ | 95 | 下划线(underscore) |
` | 96 | 重音符(grave accent) |
a | 97 | 小写字母 a |
b | 98 | 小写字母 b |
c | 99 | 小写字母 c |
d | 100 | 小写字母 d |
e | 101 | 小写字母 e |
f | 102 | 小写字母 f |
g | 103 | 小写字母 g |
h | 104 | 小写字母 h |
i | 105 | 小写字母 i |
j | 106 | 小写字母 j |
k | 107 | 小写字母 k |
l | 108 | 小写字母 l |
m | 109 | 小写字母 m |
n | 110 | 小写字母 n |
o | 111 | 小写字母 o |
p | 112 | 小写字母 p |
q | 113 | 小写字母 q |
r | 114 | 小写字母 r |
s | 115 | 小写字母 s |
t | 116 | 小写字母 t |
u | 117 | 小写字母 u |
v | 118 | 小写字母 v |
w | 119 | 小写字母 w |
x | 120 | 小写字母 x |
y | 121 | 小写字母 y |
z | 122 | 小写字母 z |
{ | 123 | 左花括号(left curly brace) |
| | 124 | 竖线(vertical bar) |
} | 125 | 右花括号(right curly brace) |
~ | 126 | 波浪线(tilde) |
3.ASCII 码中的设备控制字符(十进制编号)
下面表格列举了从十进制数0到31以及十进制数为127的 ASCII 字符和相应的含义,这些字符可起到控制作用。
字符 | 十进制 | 含义 |
---|---|---|
NUL | 0 | 空字符(null character) |
SOH | 1 | 标题开始(start of header) |
STX | 2 | 正文开始(start of text) |
ETX | 3 | 正文结束(end of text) |
EOT | 4 | 传输结束(end of transmission) |
ENQ | 5 | 请求(enquiry) |
ACK | 6 | 收到通知/响应(acknowledge) |
BEL | 7 | 响铃(bell) |
BS | 8 | 退格(backspace) |
HT | 9 | 水平制表符(horizontal tab) |
LF | 10 | 换行(line feed) |
VT | 11 | 垂直制表符(vertical tab) |
FF | 12 | 换页(form feed) |
CR | 13 | 回车(carriage return) |
SO | 14 | 不用切换(shift out) |
SI | 15 | 启用切换(shift in) |
DLE | 16 | 数据链路转义(data link escape) |
DC1 | 17 | 设备控制 1(device control 1) |
DC2 | 18 | 设备控制 2(device control 2) |
DC3 | 19 | 设备控制 3(device control 3) |
DC4 | 20 | 设备控制 4(device control 4) |
NAK | 21 | 拒绝接收/无响应(negative acknowledge) |
SYN | 22 | 同步空闲(synchronize) |
ETB | 23 | 传输块结束(end transmission block) |
CAN | 24 | 取消(cancel) |
EM | 25 | 已到介质末端/介质存储已满(end of medium) |
SUB | 26 | 替补/替换(substitute) |
ESC | 27 | 溢出/逃离/取消(escape) |
FS | 28 | 文件分隔符(file separator) |
GS | 29 | 组分隔符(group separator) |
RS | 30 | 记录分隔符(record separator) |
US | 31 | 单元分隔符(unit separator) |
DEL | 127 | 删除(delete) |
4.二、十、十六进制ASCII码转换对照表
二进制 |
十进制 |
16进制 |
字符 |
解释 |
|
0000 0000 |
0 |
00 |
NUL(null) |
空字符 |
|
0000 0001 |
1 |
01 |
SOH(start of headline) |
标题开始 |
|
0000 0010 |
2 |
02 |
STX (start of text) |
正文开始 |
|
0000 0011 |
3 |
03 |
ETX (end of text) |
正文结束 |
|
0000 0100 |
4 |
04 |
EOT (end of transmission) |
传输结束 |
|
0000 0101 |
5 |
05 |
ENQ (enquiry) |
请求 |
|
0000 0110 |
6 |
06 |
ACK (acknowledge) |
收到通知 |
|
0000 0111 |
7 |
07 |
BEL (bell) |
响铃 |
|
0000 1000 |
8 |
08 |
BS (backspace) |
退格 |
|
0000 1001 |
9 |
09 |
HT (horizontal tab) |
水平制表符 |
|
0000 1010 |
10 |
0A |
LF (NL line feed, new line) |
换行键 |
|
0000 1011 |
11 |
0B |
VT (vertical tab) |
垂直制表符 |
|
0000 1100 |
12 |
0C |
FF (NP form feed, new page) |
换页键 |
|
0000 1101 |
13 |
0D |
CR (carriage return) |
回车键 |
|
0000 1110 |
14 |
0E |
SO (shift out) |
不用切换 |
|
0000 1111 |
15 |
0F |
SI (shift in) |
启用切换 |
|
0001 0000 |
16 |
10 |
DLE (data link escape) |
数据链路转义 |
|
0001 0001 |
17 |
11 |
DC1 (device control 1) |
设备控制1 |
|
0001 0010 |
18 |
12 |
DC2 (device control 2) |
设备控制2 |
|
0001 0011 |
19 |
13 |
DC3 (device control 3) |
设备控制3 |
|
0001 0100 |
20 |
14 |
DC4 (device control 4) |
设备控制4 |
|
0001 0101 |
21 |
15 |
NAK (negative acknowledge) |
拒绝接收 |
|
0001 0110 |
22 |
16 |
SYN (synchronous idle) |
同步空闲 |
|
0001 0111 |
23 |
17 |
ETB (end of trans. block) |
传输块结束 |
|
0001 1000 |
24 |
18 |
CAN (cancel) |
取消 |
|
0001 1001 |
25 |
19 |
EM (end of medium) |
介质中断 |
|
0001 1010 |
26 |
1A |
SUB (substitute) |
替补 |
|
0001 1011 |
27 |
1B |
ESC (escape) |
换码(溢出) |
|
0001 1100 |
28 |
1C |
FS (file separator) |
文件分割符 |
|
0001 1101 |
29 |
1D |
GS (group separator) |
分组符 |
|
0001 1110 |
30 |
1E |
RS (record separator) |
记录分离符 |
|
0001 1111 |
31 |
1F |
US (unit separator) |
单元分隔符 |
|
0010 0000 |
32 |
20 |
(space) |
空格 |
|
0010 0001 |
33 |
21 |
! |
||
0010 0010 |
34 |
22 |
" |
||
0010 0011 |
35 |
23 |
# |
||
0010 0100 |
36 |
24 |
$ |
||
0010 0101 |
37 |
25 |
% |
||
0010 0110 |
38 |
26 |
& |
||
0010 0111 |
39 |
27 |
' |
||
0010 1000 |
40 |
28 |
( |
||
0010 1001 |
41 |
29 |
) |
||
0010 1010 |
42 |
2A |
* |
||
0010 1011 |
43 |
2B |
+ |
||
0010 1100 |
44 |
2C |
, |
||
0010 1101 |
45 |
2D |
- |
||
0010 1110 |
46 |
2E |
. |
||
0010 1111 |
47 |
2F |
/ |
||
0011 0000 |
48 |
30 |
0 |
||
0011 0001 |
49 |
31 |
1 |
||
0011 0010 |
50 |
32 |
2 |
||
0011 0011 |
51 |
33 |
3 |
||
0011 0100 |
52 |
34 |
4 |
||
0011 0101 |
53 |
35 |
5 |
||
0011 0110 |
54 |
36 |
6 |
||
0011 0111 |
55 |
37 |
7 |
||
0011 1000 |
56 |
38 |
8 |
||
0011 1001 |
57 |
39 |
9 |
||
0011 1010 |
58 |
3A |
: |
||
0011 1011 |
59 |
3B |
; |
||
0011 1100 |
60 |
3C |
< |
||
0011 1101 |
61 |
3D |
= |
||
0011 1110 |
62 |
3E |
> |
||
0011 1111 |
63 |
3F |
? |
||
0100 0000 |
64 |
40 |
@ |
||
0100 0001 |
65 |
41 |
A |
||
0100 0010 |
66 |
42 |
B |
||
0100 0011 |
67 |
43 |
C |
||
0100 0100 |
68 |
44 |
D |
||
0100 0101 |
69 |
45 |
E |
||
0100 0110 |
70 |
46 |
F |
||
0100 0111 |
71 |
47 |
G |
||
0100 1000 |
72 |
48 |
H |
||
0100 1001 |
73 |
49 |
I |
||
0100 1010 |
74 |
4A |
J |
||
0100 1011 |
75 |
4B |
K |
||
0100 1100 |
76 |
4C |
L |
||
0100 1101 |
77 |
4D |
M |
||
0100 1110 |
78 |
4E |
N |
||
0100 1111 |
79 |
4F |
O |
||
0101 0000 |
80 |
50 |
P |
||
0101 0001 |
81 |
51 |
Q |
||
0101 0010 |
82 |
52 |
R |
||
0101 0011 |
83 |
53 |
S |
||
0101 0100 |
84 |
54 |
T |
||
0101 0101 |
85 |
55 |
U |
||
0101 0110 |
86 |
56 |
V |
||
0101 0111 |
87 |
57 |
W |
||
0101 1000 |
88 |
58 |
X |
||
0101 1001 |
89 |
59 |
Y |
||
0101 1010 |
90 |
5A |
Z |
||
0101 1011 |
91 |
5B |
[ |
||
0101 1100 |
92 |
5C |
\ |
||
0101 1101 |
93 |
5D |
] |
||
0101 1110 |
94 |
5E |
^ |
||
0101 1111 |
95 |
5F |
_ |
||
0110 0000 |
96 |
60 |
` |
||
0110 0001 |
97 |
61 |
a |
||
0110 0010 |
98 |
62 |
b |
||
0110 0011 |
99 |
63 |
c |
||
0110 0100 |
100 |
64 |
d |
||
0110 0101 |
101 |
65 |
e |
||
0110 0110 |
102 |
66 |
f |
||
0110 0111 |
103 |
67 |
g |
||
0110 1000 |
104 |
68 |
h |
||
0110 1001 |
105 |
69 |
i |
||
0110 1010 |
106 |
6A |
j |
||
0110 1011 |
107 |
6B |
k |
||
0110 1100 |
108 |
6C |
l |
||
0110 1101 |
109 |
6D |
m |
||
0110 1110 |
110 |
6E |
n |
||
0110 1111 |
111 |
6F |
o |
||
0111 0000 |
112 |
70 |
p |
||
0111 0001 |
113 |
71 |
q |
||
0111 0010 |
114 |
72 |
r |
||
0111 0011 |
115 |
73 |
s |
||
0111 0100 |
116 |
74 |
t |
||
0111 0101 |
117 |
75 |
u |
||
0111 0110 |
118 |
76 |
v |
||
0111 0111 |
119 |
77 |
w |
||
0111 1000 |
120 |
78 |
x |
||
0111 1001 |
121 |
79 |
y |
||
0111 1010 |
122 |
7A |
z |
||
0111 1011 |
123 |
7B |
{ |
||
0111 1100 |
124 |
7C |
| |
||
0111 1101 |
125 |
7D |
} |
||
0111 1110 |
126 |
7E |
~ |
||
0111 1111 |
127 |
7F |
DEL (delete) |
删除 |
5.八、十六、十进制ASCII码转换对照表
八进制 |
十六进制 |
十进制 |
字符 |
0 |
0 |
0 |
nul |
1 |
1 |
1 |
soh |
2 |
2 |
2 |
stx |
3 |
3 |
3 |
etx |
4 |
4 |
4 |
eot |
5 |
5 |
5 |
enq |
6 |
6 |
6 |
ack |
7 |
7 |
7 |
bel |
10 |
8 |
8 |
bs |
11 |
9 |
9 |
ht |
12 |
0a |
10 |
nl |
13 |
0b |
11 |
vt |
14 |
0c |
12 |
ff |
15 |
0d |
13 |
cr |
16 |
0e |
14 |
so |
17 |
0f |
15 |
si |
20 |
10 |
16 |
dle |
21 |
11 |
17 |
dc1 |
22 |
12 |
18 |
dc2 |
23 |
13 |
19 |
dc3 |
24 |
14 |
20 |
dc4 |
25 |
15 |
21 |
nak |
26 |
16 |
22 |
syn |
27 |
17 |
23 |
etb |
30 |
18 |
24 |
can |
31 |
19 |
25 |
em |
32 |
1a |
26 |
sub |
33 |
1b |
27 |
esc |
34 |
1c |
28 |
fs |
35 |
1d |
29 |
gs |
36 |
1e |
30 |
re |
37 |
1f |
31 |
us |
40 |
20 |
32 |
sp |
41 |
21 |
33 |
! |
42 |
22 |
34 |
" |
43 |
23 |
35 |
# |
44 |
24 |
36 |
$ |
45 |
25 |
37 |
% |
46 |
26 |
38 |
& |
47 |
27 |
39 |
` |
50 |
28 |
40 |
( |
51 |
29 |
41 |
) |
52 |
2a |
42 |
* |
53 |
2b |
43 |
+ |
54 |
2c |
44 |
, |
55 |
2d |
45 |
- |
56 |
2e |
46 |
. |
57 |
2f |
47 |
/ |
60 |
30 |
48 |
0 |
61 |
31 |
49 |
1 |
62 |
32 |
50 |
2 |
63 |
33 |
51 |
3 |
64 |
34 |
52 |
4 |
65 |
35 |
53 |
5 |
66 |
36 |
54 |
6 |
67 |
37 |
55 |
7 |
70 |
38 |
56 |
8 |
71 |
39 |
57 |
9 |
72 |
3a |
58 |
: |
73 |
3b |
59 |
; |
74 |
3c |
60 |
< |
75 |
3d |
61 |
= |
76 |
3e |
62 |
> |
77 |
3f |
63 |
? |
100 |
40 |
64 |
@ |
101 |
41 |
65 |
A |
102 |
42 |
66 |
B |
103 |
43 |
67 |
C |
104 |
44 |
68 |
D |
105 |
45 |
69 |
E |
106 |
46 |
70 |
F |
107 |
47 |
71 |
G |
110 |
48 |
72 |
H |
111 |
49 |
73 |
I |
112 |
4a |
74 |
J |
113 |
4b |
75 |
K |
114 |
4c |
76 |
L |
115 |
4d |
77 |
M |
116 |
4e |
78 |
N |
117 |
4f |
79 |
O |
120 |
50 |
80 |
P |
121 |
51 |
81 |
Q |
122 |
52 |
82 |
R |
123 |
53 |
83 |
S |
124 |
54 |
84 |
T |
125 |
55 |
85 |
U |
126 |
56 |
86 |
V |
127 |
57 |
87 |
W |
130 |
58 |
88 |
X |
131 |
59 |
89 |
Y |
132 |
5a |
90 |
Z |
133 |
5b |
91 |
[ |
134 |
5c |
92 |
\ |
135 |
5d |
93 |
] |
136 |
5e |
94 |
^ |
137 |
5f |
95 |
_ |
140 |
60 |
96 |
' |
141 |
61 |
97 |
a |
142 |
62 |
98 |
b |
143 |
63 |
99 |
c |
144 |
64 |
100 |
d |
145 |
65 |
101 |
e |
146 |
66 |
102 |
f |
147 |
67 |
103 |
g |
150 |
68 |
104 |
h |
151 |
69 |
105 |
i |
152 |
6a |
106 |
j |
153 |
6b |
107 |
k |
154 |
6c |
108 |
l |
155 |
6d |
109 |
m |
156 |
6e |
110 |
n |
157 |
6f |
111 |
o |
160 |
70 |
112 |
p |
161 |
71 |
113 |
q |
162 |
72 |
114 |
r |
163 |
73 |
115 |
s |
164 |
74 |
116 |
t |
165 |
75 |
117 |
u |
166 |
76 |
118 |
v |
167 |
77 |
119 |
w |
170 |
78 |
120 |
x |
171 |
79 |
121 |
y |
172 |
7a |
122 |
z |
173 |
7b |
123 |
{ |
174 |
7c |
124 |
| |
175 |
7d |
125 |
} |
176 |
7e |
126 |
~ |
177 |
7f |
127 |
del |
6.ASCII码记忆技巧
对于数字0-9、大写字母A-Z、小写字母a-z 需要特别记住“数字0、大写字母A、小写字母a”的十进制或十六进制数,就可以方便的计算出其他数字、字母的十进制和十六进制数。如下所示:
字符 | 十进制 | 十六进制 |
0 | 48 | 30 |
A | 65 | 41 |
a | 97 | 61 |
规律一: 相同的大、小写字母之间差值为32。
例如:已知 c 十进制为99,求 C 的十进制编号?
解:C=c-32=99-32=67 (因为小写字母与对应大写字母差值为32)
规律二: 对于某个 大写(或小写)字母,知道 “一个字母” 编号后,“直接用该字母十进制编号” + “与另一字母间隔的字母数” 即得 另一字母十进制编号。
例1: 已知 a 十进制为97,求 c 的十进制编号?
解: 因为a=97,c=a+2=97+2=99
(a、b、c,c与a之间间隔字母数为2个(b和c),所以a直接+2即可得c的十进制编号)
例2: 已知 d 十进制为100,求 a 的十进制编号?
解: 因为d=100,a=d-3=100-3=97
(a、b、c、d,d与a之间间隔字母数为3个(a和b和c),所以d直接-3即可得a的十进制编号)
规律三:数字之间编号计算方法与 规律二 相同,不再描述。
还有一些其他规律,例如:
1)数字0~9的十进制编号 比字母小。如"7"<"F"。
2)数字0 的十进制编号 比数字9要小,按0到9顺序递增。如"3"<"8"。
3)字母A的十进制编号 比字母Z要小,按A到Z顺序递增。如"A"<"Z"。
4)同个字母 的十进制编号 大写字母比小写字母要小。如"A"<"a"。
又比如“2、8、16进制”综合到一起的表,要注意相互之间的区别和联系。
7.根据ASCII中“十进制编号”直接查询对应“字符”的快捷技巧
按以下步骤操作:
(1)在桌面(或其他地方)点击鼠标右键,新建一个 文本文档,如下图所示。
(2)按住 ALT + 要查询的码值,输入码值后 松开 即可在文本框中看到 码值 对应的字符。
例如: 按住ALT+97,之后 松开ALT 键 则显示出'a'。
如下面的动态演示: