什么是ASCII码
ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)是一种基于拉丁字母的字符编码系统,主要用于显示现代英语和其他西欧语言。
ASCII码使用7位二进制数(0-127)来表示128个不同的字符,包括33个控制字符和95个可打印字符。可打印字符包括数字(0-9)、大写字母(A-Z)、小写字母(a-z)以及各种符号。
数据更新时间
本页面于 2026年4月19日 Sunday 更新 (农历二〇二六年三月初三)
控制字符 (0-31) 与 DELETE (127)
| DEC | BIN | OCT | HEX | 字符 | 说明 |
|---|---|---|---|---|---|
0 |
00000000 |
0000 |
0x00 |
— |
NUL 空字符 |
1 |
00000001 |
0001 |
0x01 |
— |
SOH 标题开始 |
2 |
00000010 |
0002 |
0x02 |
— |
STX 正文开始 |
3 |
00000011 |
0003 |
0x03 |
— |
ETX 正文结束 |
4 |
00000100 |
0004 |
0x04 |
— |
EOT 传输结束 |
5 |
00000101 |
0005 |
0x05 |
— |
ENQ 询问 |
6 |
00000110 |
0006 |
0x06 |
— |
ACK 确认 |
7 |
00000111 |
0007 |
0x07 |
— |
BEL 响铃 |
8 |
00001000 |
0010 |
0x08 |
— |
BS 退格 |
9 |
00001001 |
0011 |
0x09 |
— |
HT 水平制表 |
10 |
00001010 |
0012 |
0x0A |
— |
LF 换行 |
11 |
00001011 |
0013 |
0x0B |
— |
VT 垂直制表 |
12 |
00001100 |
0014 |
0x0C |
— |
FF 换页 |
13 |
00001101 |
0015 |
0x0D |
— |
CR 回车 |
14 |
00001110 |
0016 |
0x0E |
— |
SO 移出 |
15 |
00001111 |
0017 |
0x0F |
— |
SI 移入 |
16 |
00010000 |
0020 |
0x10 |
— |
DLE 数据链路转义 |
17 |
00010001 |
0021 |
0x11 |
— |
DC1 设备控制1 |
18 |
00010010 |
0022 |
0x12 |
— |
DC2 设备控制2 |
19 |
00010011 |
0023 |
0x13 |
— |
DC3 设备控制3 |
20 |
00010100 |
0024 |
0x14 |
— |
DC4 设备控制4 |
21 |
00010101 |
0025 |
0x15 |
— |
NAK 否定 |
22 |
00010110 |
0026 |
0x16 |
— |
SYN 同步空闲 |
23 |
00010111 |
0027 |
0x17 |
— |
ETB 传输块结束 |
24 |
00011000 |
0030 |
0x18 |
— |
CAN 取消 |
25 |
00011001 |
0031 |
0x19 |
— |
EM 介质结束 |
26 |
00011010 |
0032 |
0x1A |
— |
SUB 替换 |
27 |
00011011 |
0033 |
0x1B |
— |
ESC 转义 |
28 |
00011100 |
0034 |
0x1C |
— |
FS 文件分隔符 |
29 |
00011101 |
0035 |
0x1D |
— |
GS 组分隔符 |
30 |
00011110 |
0036 |
0x1E |
— |
RS 记录分隔符 |
31 |
00011111 |
0037 |
0x1F |
— |
US 单元分隔符 |
127 |
01111111 |
0177 |
0x7F |
■ |
DEL 删除 |
数字与符号 (32-47)
| DEC | BIN | OCT | HEX | 字符 | 说明 |
|---|---|---|---|---|---|
32 |
00100000 |
0040 |
0x20 |
空格 | |
33 |
00100001 |
0041 |
0x21 |
! | 感叹号 |
34 |
00100010 |
0042 |
0x22 |
" | 双引号 |
35 |
00100011 |
0043 |
0x23 |
# | 井号 |
36 |
00100100 |
0044 |
0x24 |
$ | 美元符 |
37 |
00100101 |
0045 |
0x25 |
% | 百分号 |
38 |
00100110 |
0046 |
0x26 |
& | 和号 |
39 |
00100111 |
0047 |
0x27 |
' | 单引号 |
40 |
00101000 |
0050 |
0x28 |
( | 左括号 |
41 |
00101001 |
0051 |
0x29 |
) | 右括号 |
42 |
00101010 |
0052 |
0x2A |
* | 星号 |
43 |
00101011 |
0053 |
0x2B |
+ | 加号 |
44 |
00101100 |
0054 |
0x2C |
, | 逗号 |
45 |
00101101 |
0055 |
0x2D |
- | 连字符 |
46 |
00101110 |
0056 |
0x2E |
. | 句点 |
47 |
00101111 |
0057 |
0x2F |
/ | 斜杠 |
数字字符 (48-57)
48 DEC0x30 HEX49 DEC0x31 HEX50 DEC0x32 HEX51 DEC0x33 HEX52 DEC0x34 HEX53 DEC0x35 HEX54 DEC0x36 HEX55 DEC0x37 HEX56 DEC0x38 HEX57 DEC0x39 HEX大写字母 (65-90)
| DEC | BIN | OCT | HEX | 字符 | 说明 |
|---|---|---|---|---|---|
65 |
01000001 |
0101 |
0x41 |
A | 第 1 个大写字母 |
66 |
01000010 |
0102 |
0x42 |
B | 第 2 个大写字母 |
67 |
01000011 |
0103 |
0x43 |
C | 第 3 个大写字母 |
68 |
01000100 |
0104 |
0x44 |
D | 第 4 个大写字母 |
69 |
01000101 |
0105 |
0x45 |
E | 第 5 个大写字母 |
70 |
01000110 |
0106 |
0x46 |
F | 第 6 个大写字母 |
71 |
01000111 |
0107 |
0x47 |
G | 第 7 个大写字母 |
72 |
01001000 |
0110 |
0x48 |
H | 第 8 个大写字母 |
73 |
01001001 |
0111 |
0x49 |
I | 第 9 个大写字母 |
74 |
01001010 |
0112 |
0x4A |
J | 第 10 个大写字母 |
75 |
01001011 |
0113 |
0x4B |
K | 第 11 个大写字母 |
76 |
01001100 |
0114 |
0x4C |
L | 第 12 个大写字母 |
77 |
01001101 |
0115 |
0x4D |
M | 第 13 个大写字母 |
78 |
01001110 |
0116 |
0x4E |
N | 第 14 个大写字母 |
79 |
01001111 |
0117 |
0x4F |
O | 第 15 个大写字母 |
80 |
01010000 |
0120 |
0x50 |
P | 第 16 个大写字母 |
81 |
01010001 |
0121 |
0x51 |
Q | 第 17 个大写字母 |
82 |
01010010 |
0122 |
0x52 |
R | 第 18 个大写字母 |
83 |
01010011 |
0123 |
0x53 |
S | 第 19 个大写字母 |
84 |
01010100 |
0124 |
0x54 |
T | 第 20 个大写字母 |
85 |
01010101 |
0125 |
0x55 |
U | 第 21 个大写字母 |
86 |
01010110 |
0126 |
0x56 |
V | 第 22 个大写字母 |
87 |
01010111 |
0127 |
0x57 |
W | 第 23 个大写字母 |
88 |
01011000 |
0130 |
0x58 |
X | 第 24 个大写字母 |
89 |
01011001 |
0131 |
0x59 |
Y | 第 25 个大写字母 |
90 |
01011010 |
0132 |
0x5A |
Z | 第 26 个大写字母 |
小写字母 (97-122)
| DEC | BIN | OCT | HEX | 字符 | 说明 |
|---|---|---|---|---|---|
97 |
01100001 |
0141 |
0x61 |
a | 第 1 个小写字母 |
98 |
01100010 |
0142 |
0x62 |
b | 第 2 个小写字母 |
99 |
01100011 |
0143 |
0x63 |
c | 第 3 个小写字母 |
100 |
01100100 |
0144 |
0x64 |
d | 第 4 个小写字母 |
101 |
01100101 |
0145 |
0x65 |
e | 第 5 个小写字母 |
102 |
01100110 |
0146 |
0x66 |
f | 第 6 个小写字母 |
103 |
01100111 |
0147 |
0x67 |
g | 第 7 个小写字母 |
104 |
01101000 |
0150 |
0x68 |
h | 第 8 个小写字母 |
105 |
01101001 |
0151 |
0x69 |
i | 第 9 个小写字母 |
106 |
01101010 |
0152 |
0x6A |
j | 第 10 个小写字母 |
107 |
01101011 |
0153 |
0x6B |
k | 第 11 个小写字母 |
108 |
01101100 |
0154 |
0x6C |
l | 第 12 个小写字母 |
109 |
01101101 |
0155 |
0x6D |
m | 第 13 个小写字母 |
110 |
01101110 |
0156 |
0x6E |
n | 第 14 个小写字母 |
111 |
01101111 |
0157 |
0x6F |
o | 第 15 个小写字母 |
112 |
01110000 |
0160 |
0x70 |
p | 第 16 个小写字母 |
113 |
01110001 |
0161 |
0x71 |
q | 第 17 个小写字母 |
114 |
01110010 |
0162 |
0x72 |
r | 第 18 个小写字母 |
115 |
01110011 |
0163 |
0x73 |
s | 第 19 个小写字母 |
116 |
01110100 |
0164 |
0x74 |
t | 第 20 个小写字母 |
117 |
01110101 |
0165 |
0x75 |
u | 第 21 个小写字母 |
118 |
01110110 |
0166 |
0x76 |
v | 第 22 个小写字母 |
119 |
01110111 |
0167 |
0x77 |
w | 第 23 个小写字母 |
120 |
01111000 |
0170 |
0x78 |
x | 第 24 个小写字母 |
121 |
01111001 |
0171 |
0x79 |
y | 第 25 个小写字母 |
122 |
01111010 |
0172 |
0x7A |
z | 第 26 个小写字母 |
其他符号 (91-96, 123-127)
| DEC | BIN | OCT | HEX | 字符 | 说明 |
|---|---|---|---|---|---|
91 |
01011011 |
0133 |
0x5B |
[ | 左方括号 |
92 |
01011100 |
0134 |
0x5C |
\ | 反斜杠 |
93 |
01011101 |
0135 |
0x5D |
] | 右方括号 |
94 |
01011110 |
0136 |
0x5E |
^ | 脱字符 |
95 |
01011111 |
0137 |
0x5F |
_ | 下划线 |
96 |
01100000 |
0140 |
0x60 |
` | 重音符 |
123 |
01111011 |
0173 |
0x7B |
{ | 左花括号 |
124 |
01111100 |
0174 |
0x7C |
| | 竖线 |
125 |
01111101 |
0175 |
0x7D |
} | 右花括号 |
126 |
01111110 |
0176 |
0x7E |
~ | 波浪号 |
ASCII码使用技巧
大小写转换
大写转小写:chr(ord('A') + 32) → 'a'
小写转大写:chr(ord('a') - 32) → 'A'
进制转换公式
二进制:decbin(dec)
十六进制:dechex(dec)
判断字符类型
数字:$c >= 48 && $c <= 57
字母:(($c|32) >= 97 && ($c|32) <= 122)
常用转义字符
换行符:\n (ASCII 10)
制表符:\t (ASCII 9)
相关扩展知识
扩展ASCII码 (128-255)
扩展ASCII码使用8位表示256个字符,不同国家和地区有不同的扩展方案,如Latin-1、GB2312等。
Unicode与UTF-8
Unicode是一种字符编码标准,UTF-8是其一种变长编码实现,兼容ASCII码。UTF-8中,单字节字符与ASCII码相同。
字符编码发展历程
ASCII(1963) → Extended ASCII(1981) → ANSI → Unicode(1991) → UTF-8(1993)