你在键盘上按了一个A键,一个空格键,就输入了“啊”字。也就是A+空格=啊
按A再按G,空格,输入了“挨个”。也就是A+G+空格=挨个
人和计算机的交互就是这样的。
而计算机内部一切工作全是以数字代码的方式展开的,A这个按键的代码就是一个ASCII码,它的二进制形式是01000001,计算机一旦收到01000001,就认为你按了一下A键,再收到00100000(空格键ASCII码),就认为你按了空格键。一句话,计算机通过收到的ASCII码判断你按了什么键,然后做出决定去进行相关的工作。
或者如果计算机要把你都按了什么键,做了什么操作存储记录下来,那么把这些ASCII码按顺序记录就可以了。
具体可以看书后的附录~
目前计算机中用得最广泛的字符集及其编码,是由美国国家标准局(ANSI)制定的ASCII码(American
Standard
Code
for
Information
Interchange,美国标准信息交换码),它已被国际标准化组织(ISO)定为国际标准,称为ISO
646标准。适用于所有拉丁文字字母,ASCII码有7位码和8位码两种形式。
因为1位二进制数可以表示(21=)2种状态:0、1;而2位二进制数可以表示(22)=4种状态:00、01、10、11;依次类推,7位二进制数可以表示(27=)128种状态,每种状态都唯一地编为一个7位的二进制码,对应一个字符(或控制码),这些码可以排列成一个十进制序号0~127。所以,7位ASCII码是用七位二进制数进行编码的,可以表示128个字符。
第0~32号及第127号(共34个)是控制字符或通讯专用字符,如控制符:LF(换行)、CR(回车)、FF(换页)、DEL(删除)、BEL(振铃)等;
通讯专用字符:SOH(文头)、EOT(文尾)、ACK(确认)等;
第33~126号(共94个)是字符,其中第48~57号为0~9十个阿拉伯数字;65~90号为26个大写英文字母,97~122号为26个小写英文字母,其余为一些标点符号、运算符号等。
注意:在计算机的存储单元中,一个ASCII码值占一个字节(8个二进制位),其最高位(b7)用作奇偶校验位。所谓奇偶校验,是指在代码传送过程中用来检验是否出现错误的一种方法,一般分奇校验和偶校验两种。奇校验规定:正确的代码一个字节中1的个数必须是奇数,若非奇数,则在最高位b7添1;偶校验规定:正确的代码一个字节中1的个数必须是偶数,若非偶数,则在最高位b7添1。
为了便于查询,以下列出ASCII码表:
DEC(十进制)
HEX(十六进制)
CHAR(字符)
CODE(控制码)
C
程序(转义)
0
00
NUL
('\0')
1
01
SOH
2
02
STX
3
03
ETX
4
04
EOT
5
05
ENQ
6
06
ACK
7
07
BEL
('\a')
8
08
BS
('\b')
9
09
HT
('\t')
10
0A
LF
('\n')
11
0B
VT
('\v')
12
0C
FF
('\f')
13
0D
CR
('\r')
14
0E
SO
15
0F
SI
16
10
DLE
17
11
DC1
18
12
DC2
19
13
DC1
20
14
DC4
21
15
NAK
22
16
SYN
23
17
ETB
24
18
CAN
25
19
EM
26
1A
SUB
27
1B
ESC
28
1C
FS
29
1D
GS
30
1E
RS
31
1F
US
32
20
(space,空格)
33
21
!
34
22
"
35
23
#
36
24
$
37
25
%
38
26
&
39
27
'
40
28
(
41
29
)
42
2A
*
43
2B
+
44
2C
,
45
2D
-
46
2E
.
47
2F
/
48
30
0
49
31
1
50
32
2
51
33
3
52
34
4
53
35
5
54
36
6
55
37
7
56
38
8
57
39
9
58
3A
:
59
3B
;
60
3C
<
61
3D
=
62
3E
>
63
3F
?
64
40
@
65
41
A
66
42
B
67
43
C
68
44
D
69
45
E
70
46
F
71
47
G
72
48
H
73
49
I
74
4A
J
75
4B
K
76
4C
L
77
4D
M
78
4E
N
79
4F
O
80
50
P
81
51
Q
82
52
R
83
53
S
84
54
T
85
55
U
86
56
V
87
57
W
88
58
X
89
59
Y
90
5A
Z
91
5B
[
92
5C
\
('\\')
93
5D
]
94
5E
^
95
5F
_
96
60
`
97
61
a
98
62
b
99
63
c
100
64
d
101
65
e
102
66
f
103
67
g
104
68
h
105
69
i
106
6A
j
107
6B
k
108
6C
l
109
6D
m
110
6E
n
111
6F
o
112
70
p
113
71
q
114
72
r
115
73
s
116
74
t
117
75
u
118
76
v
119
77
w
120
78
x
121
79
y
122
7A
z
123
7B
{
124
7C
|
125
7D
}
126
7E
~
127
7F
DEL
第128~255号为扩展字符(不常用)。
ASCII值 其实就是编号 给每个常用字符(英文字母,各种符号)编号,ASCII规定了127个字符。 这些编号可以对应转换成2进制的数(例如:64=2的6次方 可以写作:01000000)。现在的计算机处理的都是前面举的2进制数的例子。 记住了,就是编号,就这么理解