二进制代码

一个数可以使用数值的形式表达,还可以用代码进行表示,一个数用不同的编码表示形式不同。

二十进制码(BCD码)

用二进制数表示十进制数,一位十进制数最大为9,9用二进制数要用四位二进制数表示。所以BCD码要用四位二进制数表示一个十进制数。

8421码

四位二进制数,一共有十六种组合,8421码取了其中的前十种情况进行表示,后六种不出现。

  • 使用8421码表示10,分为两位进行表示,分别表示1和0

2421码

任意两个数相加为1111

  • 下面途中的9表示为1111

5421码

  • 0-4最高位是0,超过5之后,最高位是1
  • 使用5421码可以方便进行四舍五入,最高位为0,可以舍掉,最高位为1进位
  • 两个数相加为1100

余三码

  • 在8421码的基础上加3,原来8421码中的三0011,在余三码中表示0.
  • 余三码取了十六中情况中中间十个数
  • 连个余三码相加为10000
  • 余三码减掉3之后有权,所以称为偏权码
    03-二进制代码-小白菜博客

循环码

  • 循环码是一种无权码
  • 多位二进制数进行转变,比如计数器从3(0011)变成4(0100)的时候,四位二进制中有三位需要发生变化,实际上并并不是同时变化的,有延时,会出现中间状态。如果多位二进制同时变化,由于延时会出现中间状态。可以使用循环码进行解决。

格雷码

  • 格雷码是任意位数的,并不是四位的
  • 多位二进制数发生变化的时候,格雷码计数过程当中只有一位发生变化

二进制数转变为格雷码

  • 第一位是不变的
  • 第二位是第一位二进制数与第二位的异或
  • 相邻的位置相同为0,不同为1,异或

格雷码转变为二进制数

  • 最高位不变
  • 第二位是格雷码次高位与二进制数高位取异或
  • 后面一次进行....

ASCII码--美国标准交换信息码

  • 用7位二进制数表示
  • 键盘编码就是采用的ASCII码