在计算机中,所有的数据在存储和运算时都要使用二进制数表示(因为计算机用高电平和低电平分别表示1和0),例如,像a、b、c、d这样的52个字母(包括大写)以及0、1等数字还有一些常用的符号(例如*、#、@等)在计算机中存储时也要使用二进制数来表示,而具体用哪些二进制数字表示哪个符号,当然每个人都可以约定自己的一套(这就叫编码),而大家如果要想互相通信而不造成混乱,那么大家就必须使用相同的编码规则,于是美国有关的标准化组织就出台了ASCII编码,统一规定了上述常用符号用哪些二进制数来表示
0~31及127 (共33个)是控制字符或通信专用字符。
32~126 (共95个)是字符。 其中48~57为0到9十个阿拉伯数字。65~90为26个大写英文字母,97~122号为26个小写英文字母,其余为一些标点符号、运算符号等。
ASCII码表具体如下所示(仅列举32~126 可显字符):
十进制 |
十六进制 |
字符 |
十进制 |
十六进制 |
字符 |
十进制 |
十六进制 |
字符 |
十进制 |
十六进制 |
字符 |
32 |
0x20 |
(space) |
56 |
0x38 |
8 |
80 |
0x50 |
P |
104 |
0x68 |
h |
33 |
0x21 |
! |
57 |
0x39 |
9 |
81 |
0x51 |
Q |
105 |
0x69 |
i |
34 |
0x22 |
" |
58 |
0x3A |
: |
82 |
0x52 |
R |
106 |
0x6A |
j |
35 |
0x23 |
# |
59 |
0x3B |
; |
83 |
0x53 |
S |
107 |
0x6B |
k |
36 |
0x24 |
$ |
60 |
0x3C |
< |
84 |
0x54 |
T |
108 |
0x6C |
l |
37 |
0x25 |
% |
61 |
0x3D |
= |
85 |
0x55 |
U |
109 |
0x6D |
m |
38 |
0x26 |
& |
62 |
0x3E |
> |
86 |
0x56 |
V |
110 |
0x6E |
n |
39 |
0x27 |
' |
63 |
0x3F |
? |
87 |
0x57 |
W |
111 |
0x6F |
o |
40 |
0x28 |
( |
64 |
0x40 |
@ |
88 |
0x58 |
X |
112 |
0x70 |
p |
41 |
0x29 |
) |
65 |
0x41 |
A |
89 |
0x59 |
Y |
113 |
0x71 |
q |
42 |
0x2A |
* |
66 |
0x42 |
B |
90 |
0x5A |
Z |
114 |
0x72 |
r |
43 |
0x2B |
+ |
67 |
0x43 |
C |
91 |
0x5B |
[ |
115 |
0x73 |
s |
44 |
0x2C |
, |
68 |
0x44 |
D |
92 |
0x5C |
\ |
116 |
0x74 |
t |
45 |
0x2D |
- |
69 |
0x45 |
E |
93 |
0x5D |
] |
117 |
0x75 |
u |
46 |
0x2E |
. |
70 |
0x46 |
F |
93 |
0x5D |
] |
118 |
0x76 |
v |
47 |
0x2F |
/ |
71 |
0x47 |
G |
95 |
0x5F |
_ |
119 |
0x77 |
w |
48 |
0x30 |
0 |
72 |
0x48 |
H |
96 |
0x60 |
` |
120 |
0x78 |
x |
49 |
0x31 |
1 |
73 |
0x49 |
I |
97 |
0x61 |
a |
121 |
0x79 |
y |
50 |
0x32 |
2 |
74 |
0x4A |
J |
98 |
0x62 |
b |
122 |
0x7A |
z |
51 |
0x33 |
3 |
75 |
0x4B |
K |
99 |
0x63 |
c |
123 |
0x7B |
{ |
52 |
0x34 |
4 |
76 |
0x4C |
L |
100 |
0x64 |
d |
124 |
0x7C |
| |
53 |
0x35 |
5 |
77 |
0x4D |
M |
101 |
0x65 |
e |
125 |
0x7D |
} |
54 |
0x36 |
6 |
78 |
0x4E |
N |
102 |
0x66 |
f |
126 |
0x7E |
~ |
55 |
0x37 |
7 |
79 |
0x4F |
O |
103 |
0x67 |
g |
|
|
|