计算机中的编码

2019-04-13 21:55发布

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字节二进制码来表示
在这里插入图片描述
在这里插入图片描述
  • 练习
    在这里插入图片描述