历史说起
计算机的硬件部分(CPU,内存)是仅能识别二进制的信号,像我们平常看的小说、视频等媒体文件都是需要转换成二进制才能保存和传输的。
最开始的时候,美国计算机研究者为了让计算机能够识别简单的英文,对 二进制编码与字符的映射 制定了规则,比如:计算机读到 01100010
就认定这是 字母 b
,同理存储时也会把 b
存成 01100010
。这样简单的关系映射表就组成了著名的 ASCII码表 。它是由 7 位(后面拓展成 8位)去映射 大小写字母,数字0到9、标点符号等。
我们知道 1个字节(byte) = 8 位(bit),1 bit 仅能代表 一个 0 或者 1,8位最多能代表 2*8=256(2的8次方)。
历史的局限性立马就显现了,光我们中文就过万了,ASCII码表是 远远不够的
,