说这个问题的时候,首先提一下ASCII编码作为切入比较容易理解一点;
ASCII编码:全称American Standard Code for information Interchange,翻译过来就是美国信息交换标准码。
ASCII编码作用:就是编码,那什么又是编码?我个人理解编码就跟江湖中的好汉劫富济贫时所用的暗语一样,栗子:风来了(只有好汉知道这个词的意思),就表示官兵来了。江湖上用“风来了”用来编码“官兵来了”,这就是江湖上使用的一套编码体系。而ASCII码就是计算机中的一套编码体系,用一串二进制数字(计算机认识)表示我们现实生活中的一些字符啊数字之类的东西。说的不好听点跟见人说人话,见鬼说鬼话有异曲同工之妙!
Bin(二进制)
Oct(八进制)Dec(十进制)
Hex(十六进制)
缩写/字符
解释
0000 0000
0
0
00
NUL(null)
空字符
0000 0001
1
1
01
SOH(start of headline)
标题开始
0000 0010
2
2
02
STX (start of text)
正文开始
0000 0011
3
3
03
ETX (end of text)
正文结束
0000 0100
4
4
04
EOT (end of transmission)
传输结束
0000 0101
5
5
05
ENQ (enquiry)
请求
0000 0110
6
6
06
ACK (acknowledge)
收到通知
0000 0111
7
7
07
BEL (bell)
响铃
0000 1000
10
8
08
BS (backspace)
退格
0000 1001
11
9
09
HT (horizontal tab)
水平制表符
0000 1010
12
10
0A
LF (NL line feed, new line)
换行键
0000 1011
13
11
0B
VT (vertical tab)
垂直制表符
0000 1100
14
12
0C
FF (NP form feed, new page)
换页键
0000 1101
15
13
0D
CR (carriage return)
回车键
0000 1110
16
14
0E
SO (shift out)
不用切换
0000 1111
17
15
0F
SI (shift in)
启用切换
0001 0000
20
16
10
DLE (data link escape)
数据链路转义
0001 0001
21
17
11
DC1 (device control 1)
设备控制1
0001 0010
22
18
12
DC2 (device control 2)
设备控制2
0001 0011
23
19
13
DC3 (device control 3)
设备控制3
0001 0100
24
20
14
DC4 (device control 4)
设备控制4
0001 0101
25
21
15
NAK (negative acknowledge)
拒绝接收
0001 0110
26
22
16
SYN (synchronous idle)
同步空闲
0001 0111
27
23
17
ETB (end of trans. block)
结束传输块
0001 1000
30
24
18
CAN (cancel)
取消
0001 1001
31
25
19
EM (end of medium)
媒介结束
0001 1010
32
26
1A
SUB (substitute)
代替
0001 1011
33
27
1B
ESC (escape)
换码(溢出)
0001 1100
34
28
1C
FS (file separator)
文件分隔符
0001 1101
35
29
1D
GS (group separator)
分组符
0001 1110
36
30
1E
RS (record separator)
记录分隔符
0001 1111
37
31
1F
US (unit separator)
单元分隔符
0010 0000
40
32
20
(space)
空格
0010 0001
41
33
21
!
叹号0010 0010
42
34
22
"
双引号0010 0011
43
35
23
#
井号0010 0100
44
36
24
$
美元符0010 0101
45
37
25
%
百分号0010 0110
46
38
26
&
和号0010 0111
47
39
27
'
闭单引号0010 1000
50
40
28
(
开括号
0010 1001
51
41
29
)
闭括号
0010 1010
52
42
2A
*
星号0010 1011
53
43
2B
+
加号0010 1100
54
44
2C
,
逗号0010 1101
55
45
2D
-
减号/破折号0010 1110
56
46
2E
.
句号00101111
57
47
2F
/
斜杠00110000
60
48
30
0
数字000110001
61
49
31
1
数字100110010
62
50
32
2
数字200110011
63
51
33
3
数字300110100
64
52
34
4
数字400110101
65
53
35
5
数字500110110
66
54
36
6
数字600110111
67
55
37
7
数字700111000
70
56
38
8
数字800111001
71
57
39
9
数字900111010
72
58
3A
:
冒号00111011
73
59
3B
;
分号00111100
74
60
3C
<
小于00111101
75
61
3D
=
等号00111110
76
62
3E
>
大于00111111
77
63
3F
?
问号01000000
100
64
40
@
电子邮件符号01000001
101
65
41
A
大写字母A01000010
102
66
42
B
大写字母B01000011
103
67
43
C
大写字母C01000100
104
68
44
D
大写字母D01000101
105
69
45
E
大写字母E01000110
106
70
46
F
大写字母F01000111
107
71
47
G
大写字母G01001000
110
72
48
H
大写字母H01001001
111
73
49
I
大写字母I01001010
112
74
4A
J
大写字母J01001011
113
75
4B
K
大写字母K01001100
114
76
4C
L
大写字母L01001101
115
77
4D
M
大写字母M01001110
116
78
4E
N
大写字母N01001111
117
79
4F
O
大写字母O01010000
120
80
50
P
大写字母P01010001
121
81
51
Q
大写字母Q01010010
122
82
52
R
大写字母R01010011
123
83
53
S
大写字母S01010100
124
84
54
T
大写字母T01010101
125
85
55
U
大写字母U01010110
126
86
56
V
大写字母V01010111
127
87
57
W
大写字母W01011000
130
88
58
X
大写字母X01011001
131
89
59
Y
大写字母Y01011010
132
90
5A
Z
大写字母Z01011011
133
91
5B
[
开方括号01011100
134
92
5C
反斜杠01011101
135
93
5D
]
闭方括号01011110
136
94
5E
^
脱字符01011111
137
95
5F
_
下划线01100000
140
96
60
`
开单引号01100001
141
97
61
a
小写字母a01100010
142
98
62
b
小写字母b01100011
143
99
63
c
小写字母c01100100
144
100
64
d
小写字母d01100101
145
101
65
e
小写字母e01100110
146
102
66
f
小写字母f01100111
147
103
67
g
小写字母g01101000
150
104
68
h
小写字母h01101001
151
105
69
i
小写字母i01101010
152
106
6A
j
小写字母j01101011
153
107
6B
k
小写字母k01101100
154
108
6C
l
小写字母l01101101
155
109
6D
m
小写字母m01101110
156
110
6E
n
小写字母n01101111
157
111
6F
o
小写字母o01110000
160
112
70
p
小写字母p01110001
161
113
71
q
小写字母q01110010
162
114
72
r
小写字母r01110011
163
115
73
s
小写字母s01110100
164
116
74
t
小写字母t01110101
165
117
75
u
小写字母u01110110
166
118
76
v
小写字母v01110111
167
119
77
w
小写字母w01111000
170
120
78
x
小写字母x01111001
171
121
79
y
小写字母y01111010
172
122
7A
z
小写字母z01111011
173
123
7B
{
开花括号01111100
174
124
7C
|
垂线01111101
175
125
7D
}
闭花括号01111110
176
126
7E
~
波浪号01111111
177
127
7F
DEL (delete)
删除
很可能大家都注意到了,第一列的二进制使用了8个二进制位(8个0、1)。对应的十进制到了最大的127,那为什么是8位呢?因为这套编码系统是美国统一的标准,对美国人来说;所有字符包括单词,标点符号都全部都囊括进了这128(0~127)个字符,美国人用完全就够了。是不是比我们8万+的汉字总量相比逊色多了。简单YY下。
这就是最初为什么一个字节(1B)用8个二进制位(8b)来表示的由来了,至于什么system/360那些东西在这里不再赘述,实为一个历史。
随着计算机的发展和各国对计算机的使用,这128个字符显然不能满足全世界任命的需求了,也就相继出现了UTF-8、GBK等的编码体系了。这也说明了在很多编码体系中一个英文字符为什么占用了一个字节(1B)存储大小的原因了!
计算机中的换算关系:
1B(Byte) = 8b(bit)
1KB = 1024B
1MB = 1024KB
网络网速上的10M又是通信系统中的概念了;
表示的是10Mbps,意味带宽,跟道路的宽度是一个道理,所有的下载软件手机网速的提示一般都用KB来表示,那么10M的网速实际下载速度就为:
10Mbps / 8(b/位) = 1.25MBps (1.25M/s)