使用二进制数编码来表示十进制数的方法,又叫做二-十进制码。一般用4位二进制数编码来表示一个十进制数。
常用BCD码分为:有权码和无权码
每一位都有固定的权值,加权求和的值为它表示的十进制数。
常用有权码有8421码、2421码、5211码等
在计算机内部实现BCD码算术运算,要对运算结果进行修正。
修正规则:
如果两个一位BCD码相加之和小于或等于(1001)【二进制】,即(9)【十进制】,则不需要修正。
反之,需要修正。
修正方法:
加6修正,并向高位进位,进位可在首次相加或修正时产生。
2421、5211、4311码都采用4位有权的二进制码表示1个十进制数,但这4位二进制之间不符合二进制规则。这几种有权码有一特点:任何两个相加之和等于(9)10的二进制码互为反码。
如2421码中,0(0000)与9(1111)、1(0001)与8(1110),互为反码。