1.4.1 二—十进制码
BCD码
这是用4位二进制数码来表示1位十进制数(0~9)的方法,称为二进制编码的十进制数(Binary-Coded-Decimal),简称二—十进制码或BCD码。
由于4位二进制数码有十六种组合,而一位十进制数只需用到其中的十种组合,因此,BCD码有多种方案。表1.4.1所示为几种常用的BCD码。
表1.4.1 几种常用的BCD码
(1)8421BCD码。
8421BCD码是最常用的一种BCD码。它取了4位自然二进制数的前10种组合,即0000~1001,代码中从高位到低位的权是固定的,即b3位的权为23= 8,b2位的权为22= 4,b1位的权为21= 2,b0位的权为20= 1,因此称为8421BCD码。它属于有权码。
(2)2421BCD码和5421BCD码。
2421BCD码也是有权码。对应b3、b2、b1、b0位的权分别是2、4、2、1。最高位b3只改变一次;若以b3位0和1之间的交界为轴,则0和9、1和8、2和7、3和6、4和5分别互为反码,这种特性称为自补性。具有自补性的代码称为自补码。
5421BCD码也是有权码,代码中从高位到低位的权依次为5、4、2、1。
(3)余3 BCD码。
余3 BCD码是无权码,它的每一位没有固定的权。余3BCD码可以由8421BCD码加上十进制数3得到,且最高位b3只改变一次;0和9、1和8、2和7、3和6、4和5这5对代码互为反码。余3 BCD码也是自补码。
(4)余3循环BCD码。
余3循环BCD码也是一种无权码,它的特点是具有相邻性,任意两个相邻代码仅有一位不同,例如,3和4的代码0101和0100仅b0不同。余3循环BCD码可以看成是将格雷码首尾各3种状态去掉后得到的。
例1.4.1 将(937.25)D分别转换为8421BCD码、5421BCD码和余3 BCD码。
解 在BCD码中,一位十进制数要用4位二进制代码来表示。当需要表示多位十进制数时,则需要对每一位十进制数进行编码。
(937.25)D= (1001 0011 0111.0010 0101)8421BCD
(937.25)D= (1100 0011 1010.0010 1000)5421BCD
(937.25)D= (1100 0110 1010.0101 1000)余3 BCD