bcd编码方法,bcd码的取值范围
什么是卡介苗代码? 使用二进制数编码的十进制数。 (这里可能说不清楚,请继续往下看)
人们习惯于十进制,但计算机需要二进制,所以有进行二进制和十进制转换的BCD代码。
四个二进制位分别对应于十进制字符。 (就像国标代码。 但是,国标代码用二进制表示汉字,其中用二进制表示十进制。 为每个0-9的数字赋予不同的名称,使用他们时也可以说不是真名,而是使用他们的二进制名)
以下是要学习的三种BCD代码,他们的二进制和十进制映射方式不同。
421码是指分配8、4、2、1四进制权重的权利代码。
以下为示例。
0——0000
1——0001
2——0010
3——0011
4——0100
5——0101
6——0110
7——0111
8——1000
9——1001
123——000100100011 (首先写1的8421码,然后写2的,最后写3的)。
使用8421码表示的数字怎么进行加法运算?
步骤: 1.2进制加法
2.1010-10010不合法范围修改6,0000-1001不合法范围修改6
例: 1100010001=0010(=2)可以不修改
401000111=1011(=11 )非法更正1011 0110=10001增补0=0001 0001
9 9 1001 1001=1 0010修正,低位4位加上6 0010 0110=1000
如果补充0,则结果为00011000(=18 )
剩下的三码: 8421码(0011 )。
0——0000 0011=0011
1——0001 0011=0100
2——0010 0011=0101
3——0011 0011=0110
4——0100 0011=0111
5——0101 0011=1000
6——0110 0011=1001
7——0111 0011=1010
8——1000 0011=1011
9——1001 0011=1100
四个二进制位的权重是不固定的,没有代码
421码的权利代码
四个二进制的权重分别为2、4、2、1
0——0000
1——0001
2——0010
3——0011
4——0100
这里加上分隔符,why? 注意:0-4代码的第一位是0,5-9代码的第一位是1。
为什么会这样呢? 避免歧义的发生! 看,0100和1010都可以表示4。 因为这很辛苦,所以0-4编码的第一位定为0,5-9编码的第一位定为1,表示方法是唯一的。
5——1011
6——1100
7——1101
8——1110
9——1111