2.1.3 什么是BCD码?(有权码和无权码、格雷码、8421码、余3码、余3循环码、2421码等)
什么是BCD码?
- 简单来说,就是用
4位二进制数来表示1位十进制数(0~9)
,是一种二进制的数字编码形式,用二进制编码来代替十进制代码。 - BCD码可分为两类:
有权码和无权码
- 为什么使用BCD码:这种编码技巧最常用于会计系统的设计里,因为会计制度经常需要对很长的数字串作准确的计算。相对于一般的浮点式记数法,采用BCD码,
既可保存数值的精确度,又可免去使计算机作浮点运算时所耗费的时间
。此外,对于其他需要高精确度
的计算,BCD编码亦很常用。
有权码和无权码
8421码的计算
- 当两个8421码进行计算时,如果结果
小于等于9
,则不作任何操作,如果计算结果大于9
则需要进行+6(0110)修正操作,并向高位进位。