二进制表示文本

二进制来表示文本,需要一个对应的表格。假设我们这么设计表格:

字母二进制
A1
B10
C11
D100
Z11010

这样看起来很好,当我们存入”AZ”的时候,对应的二进制存储为`111010`。好像没有什么问题。那么,我们读取这个二进制时,会发现,AABB也符合这个二进制编码,而不是我们想要的AZ。为了解决这种情况,每个字母的”位”应该是一样的,前面补0。这样,表格就变成了:

字母二进制
A00001
B00010
C00011
D00100
Z11010

当然,我们还需要再增加,因为大写字母、小写字母需要不同的二进制编码来表示,同时我们还需要空格、回车、符号、数字等。那么,编码就变成了经典的ASCII码。ASCII每个二进制占7位。

DecHexChr
00NULL
11SoH
22SoTxt
33EoTxt
44EoT
55Enq
66Ack
77Bell
88Bsp
99Htab
10ALfeed
11BVtab
12CFfeed
13DCR
14ESout
15FSin
1610DLE
1711DC1
1812DC2
1913DC3
2014DC4
2115Nack
2216Syn
2317EoTB
2418Can
2519EoM
261ASub
271BEsc
281CFsep
291DGsep
301ERsep
311FUsep
3220Space
3321!
3422
3523#
3624$
3725%
3826&
3927
4028(
4129)
422A*
432B+
442C,
452D
462E.
472F/
48300
49311
50322
51333
52344
53355
54366
55377
56388
57399
583A:
593B;
603C<
613D=
623E>
633F?
6440@
6541A
6642B
6743C
6844D
6945E
7046F
7147G
7248H
7349I
744AJ
754BK
764CL
774DM
784EN
794FO
8050P
8151Q
8252R
8353S
8454T
8555U
8656V
8757W
8858X
8959Y
905AZ
915B[
925C\
935D]
945E^
955F_
9660`
9761a
9862b
9963c
10064d
10165e
10266f
10367g
10468h
10569I
1066Aj
1076Bk
1086Cl
1096Dm
1106En
1116Fo
11270p
11371q
11472r
11573s
11674t
11775u
11876v
11977w
12078x
12179y
1227Az
1237B{
1247C|
1257D}
1267E~
1277FDelete

现在,把世界上所有的文字都进行编码,那么系统可以随意使用世界上的任一一种语言,需要使用UTF-8编码,原理是一样的。

评论

发表评论

了解 数据控|突破是我们的每一步 的更多信息

立即订阅以继续阅读并访问完整档案。

继续阅读