BCD码的加减法
的有关信息介绍如下:BCD码减法也可用补码运算代替,原理和之前写过的八位二进制数补码运算原理相同。
八位二进制数的范围是00H~FFH,八位BCD码的范围是00H~99H,也可以像补码运算一样画一个时钟,起点是00H,00H逆时针的第一个数是99H。只要有时钟,就可以用补码运算规则,那么BCD码的补码如何求。
举例说明,红色弧线便是08H的补码,计算方法是99H+01H-08H = 9AH - 08H,所以用9AH减去该BCD码,便可得其补码。
另外,做BCD码加减法时,还要进行调整,因为十六进制加法是逢16进1,BCD码是逢10进1,相差6。
扩展资料:
在计算机内部实现BCD码之间的算术运算要复杂一些,即在某些情况下,对加法运算的结果进行修正。修正规则如下:
(1) 若两个8421码数相加之和等于或小于1001,不需修正。
(2) 若相加和在10-15之间,一方面应向高位产生进位,本身还要进行加6修正,进位是在加6修正时产生的。
(3) 若相加之和在16-18之间,向高位进位会在相加过程中自己产生,对本位还要进行加6修正。
参考资料:百度百科——BCD码