03-二进制代码
二进制代码
一个数可以使用数值的形式表达,还可以用代码进行表示,一个数用不同的编码表示形式不同。
二十进制码(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之后有权,所以称为偏权码
循环码
- 循环码是一种无权码
- 多位二进制数进行转变,比如计数器从3(0011)变成4(0100)的时候,四位二进制中有三位需要发生变化,实际上并并不是同时变化的,有延时,会出现中间状态。如果多位二进制同时变化,由于延时会出现中间状态。可以使用循环码进行解决。
格雷码
- 格雷码是任意位数的,并不是四位的
- 多位二进制数发生变化的时候,格雷码计数过程当中只有一位发生变化
二进制数转变为格雷码
- 第一位是不变的
- 第二位是第一位二进制数与第二位的异或
- 相邻的位置相同为0,不同为1,异或
格雷码转变为二进制数
- 最高位不变
- 第二位是格雷码次高位与二进制数高位取异或
- 后面一次进行....
ASCII码--美国标准交换信息码
- 用7位二进制数表示
- 键盘编码就是采用的ASCII码