ASCII 编码
来源:互联网 发布:淘宝店3c认证怎么办理 编辑:程序博客网 时间:2024/06/10 04:39
在程序设计中使用 ASCII 编码表约定了一些控制字符、英文及数字。它们在存储器中,本质也是二进制数,只是我们约定这些二进制数可以表示某些特殊意义,如以 ASCII 编码解释数字“ 0x41”时,它表示英文字符“ A”。
ASCII 码表分为两部分:
第一部分是控制字符或通讯专用字符,它们的数字编码从 0~31及127(共33个)是控制字符或通信专用字符(其余为可显示字符),如控制符:LF(换行)、CR(回车)、FF(换页)、DEL(删除)、BS(退格)、BEL(响铃)等;通信专用字符:SOH(文头)、EOT(文尾)、ACK(确认)等;ASCII值为8、9、10和13分别转换为退格、制表、换行和回车字符。它们并没有特定的图形显示,但会依不同的应用程序,而对文本显示有不同的影响。
第二部分包括空格、阿拉伯数字、标点符号、大小写英文字母以及“ DEL(删除控制)”,这部分符号的数字编码从32~126(共95个)是字符(32是空格),32~126,其中48~57为0到9十个阿拉伯数字。65~90为26个大写英文字母,97~122号为26个小写英文字母,其余为一些标点符号、运算符号等。都能以图形的方式来表示,它们属于传统文字书写系统的一部分。
ASCII 码中的控制字符或通讯专用字符
十进制
十六进制
缩写/字符
解释
0
0
NUL(null)
空字符
1
1
SOH(start of headline)
标题开始
2
2
STX (start of text)
正文开始
3
3
ETX (end of text)
正文结束
4
4
EOT (end of transmission)
传输结束
5
5
ENQ (enquiry)
请求
6
6
ACK (acknowledge)
收到通知
7
7
BEL (bell)
响铃
8
8
BS (backspace)
退格
9
9
HT (horizontal tab)
水平制表符
10
0A
LF (NL line feed, new line)
换行键
11
0B
VT (vertical tab)
垂直制表符
12
0C
FF (NP form feed, new page)
换页键
13
0D
CR (carriage return)
回车键
14
0E
SO (shift out)
不用切换
15
0F
SI (shift in)
启用切换
16
10
DLE (data link escape)
数据链路转义
17
11
DC1 (device control 1)
设备控制 1
18
12
DC2 (device control 2)
设备控制 2
19
13
DC3 (device control 3)
设备控制 3
20
14
DC4 (device control 4)
设备控制 4
21
15
NAK (negative acknowledge)
拒绝接收
22
16
SYN (synchronous idle)
同步空闲
23
17
ETB (end of trans. block)
传输块结束
24
18
CAN (cancel)
取消
25
19
EM (end of medium)
介质中断
26
1A
SUB (substitute)
替补
27
1B
ESC (escape)
换码(溢出)
28
1C
FS (file separator)
文件分割符
29
1D
GS (group separator)
分组符
30
1E
RS (record separator)
记录分离符
31
1F
US (unit separator)
单元分隔符
127
FF
DEL (delete)
删除
ASCII 码中的字符及数字
十进制
十六进制
缩写/字符
十进制
十六进制
缩写/字符
32
20
(space)空格
80
50
P
33
21
!
81
51
Q
34
22
"
82
52
R
35
23
#
83
53
S
36
24
$
84
54
T
37
25
%
85
55
U
38
26
&
86
56
V
39
27
'
87
57
W
40
28
(
88
58
X
41
29
)
89
59
Y
42
2A
*
90
5A
Z
43
2B
+
91
5B
[
44
2C
,
92
5C
\
45
2D
-
93
5D
]
46
2E
.
94
5E
^
47
2F
/
95
5F
_
48
30
0
96
60
`
49
31
1
97
61
a
50
32
2
98
62
b
51
33
3
99
63
c
52
34
4
100
64
d
53
35
5
101
65
e
54
36
6
102
66
f
55
37
7
103
67
g
56
38
8
104
68
h
57
39
9
105
69
i
58
3A
:
106
6A
j
59
3B
;
107
6B
k
60
3C
<
108
6C
l
61
3D
=
109
6D
m
62
3E
>
110
6E
n
63
3F
?
111
6F
o
64
40
@
112
70
p
65
41
A
113
71
q
66
42
B
114
72
r
67
43
C
115
73
s
68
44
D
116
74
t
69
45
E
117
75
u
70
46
F
118
76
v
71
47
G
119
77
w
72
48
H
120
78
x
73
49
I
121
79
y
74
4A
J
122
7A
z
75
4B
K
123
7B
{
76
4C
L
124
7C
|
77
4D
M
125
7D
}
78
4E
N
126
7E
~
79
4F
O
后来,计算机引进到其它国家的时候,由于他们使用的不是英语,他们使用的字母在ASCII码表中没有定义,所以他们采用 127号之后的位来表示这些新的字母,还加入了各种形状,一直编号到 255。从 128到 255这些字符被称为ASCII扩展字符集。至此基本存储单位Byte(char)能表示的编号都被用完了。
大小规则:
1)数字0~9比字母要小。如"7"<"F";
2)数字0比数字9要小,并按0到9顺序递增。如"3"<"8"
3)字母A比字母Z要小,并按A到Z顺序递增。如"A"<"Z"
4)同个字母的大写字母比小写字母要小。如"A"<"a"。
查询ASCII技巧,方便查询ASCII码对应的字符:新建一个文本文档,按住ALT+要查询的码值(注意,这里是十进制),松开即可显示出对应字符。例如:按住ALT+97,则会显示出'a'。
- ASCII 编码
- ASCII 编码
- ASCII 编码
- ASCII 编码
- ASCII 编码
- ASCII编码
- ASCII 编码
- ASCII编码
- ASCII编码
- ASCII编码
- ASCII 编码
- ASCII编码
- ASCII编码
- ASCII编码
- Ascii编码
- ASCII 编码
- ASCII编码
- URL编码中的ASCII编码
- 程序人生
- Linux 可执行文件结构与进程结构
- 算法设计与分析的基础知识(1)
- Excel VBA高效办公应用-第十二章-工资表的录入与工资表的建立-Part1 (工资表的录入)
- 方舟
- ASCII 编码
- GOT与PLT
- 【linux 命令】用户和组
- java和web基础 (三)
- 标准C语言中的文件操作函数的内存版
- Java实现-螺旋矩阵1
- 漫步数理统计三十三——采样与统计量
- Ubuntu 16.04安装Kaldi详解
- HandlerThread源码解析