class="markdown_views prism-tomorrow-night">
- 编码
就是将所有由计算机处理的信息转换成二级制的形式
用代码来表示各种信息,以便于计算机处理
- 需要编码的种类
数值,字符,声音,图像等这些信息要想被计算机识别,都需要编码
计算机中的编码
数值编码
-
二级制码
-
BCD码
用二进制数表示的十进制数
- 8421BCD编码
- 用四位二进制码表示一位十进制数,每4位之间有一个空格,因为4位二进制码才有16种组合,而3位只有八种组合,不足以表示全部的十进制符号
- 为什么要叫8421码呢?
因为1111分别代表2^3 =8 2^2=4 2^1=2 2^0=1
- 因为十进制数只有十种符号,而4位二进制有16种组合,所以1010~1111是非法的BCD码,只是合法的十六进制数
-
BCD码在计算机中的存储方式
我们要知道
BCD是给人看的,计算机的硬件并不能识别,计算机的硬件永远只能认识高电平和低电平也就是0和1,所以你存放在内存中的这八个01到底是二进制还是BCD码,这实际上是由程序员控制和管理的
西文字符编码
- ASCII码
- ASCII码是美国人发明的,他们用的文字大写字母26个,小写字母26个,再加上一些数值和标点符号,计算机中特有的控制符号等等合在一起早期一共128个字符
- 所以标准的ASCII码用7位二进制数就可以表示了,但是7位不能符合自算计字长的要求,因此,最高位也要用上
- 标准的ASCII码中,最高位默认是0
- 扩展ASCII 码是用8位二进制码来表示的
后来计算机扩展到全世界,这128编码组合显示不能满足全世界各种文字编码的需求,所以今天会听到一些其他的编码,这些编码就是用16位二进制数表示一个符号,比如我们的汉字就是2字节二进制码来表示
- 练习