BCD码:用二进制编码的十进制
4位二进制能表示24-1个状态(即0~15)但BCD码只用其中的0 ~ 9,产生6种沉余。
8421码:
位数 0 0 0 0
权重 8 4 2 1
用8421码如何进行加法
例如上面的5 + 8 = 13
产生 1101 无法映射在8421码内,只需要加上6(0110)得到的结果
1 0011 然后再其前补3个0 ,即得到 0001 0011对应13的BCD码
再例如:
9 + 9 = 18
1001 + 1001 = 1 0010 + 0110 = 1 1000 = 0001 1000(18)
这种每位有对应权值的码为有权码
修改映射的方案 产生不同的BCD码编制
2421码:
位数 0 0 0 0
权重 2 4 2 1
注意:
因为5 可以有 1011 和0101 这两种编码方式,会产生二义性,所以规定2421码从5开始的第一位必须为1.