写在前面
为了正确、具体的总结相关内容,本文内容在一定基础上参考并引用了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'。
如下面的动态演示: