计算机体系结构中的BCD减法是什么?


减法电路需要对两个十进制数执行减法运算。BCD减法与BCD加法略有不同。通过取被减数的9的补码或10的补码并将其加到减数上进行减法运算是一种经济的方法。

由于BCD码不是自补码,因此无法通过对代码中每一位取反来获得9的补码。必须通过一个电路来计算9的补码,该电路将每个BCD数从9中减去。

以BCD表示的十进制数字的9的补码可以通过对该数字的编码表示中的位取反来获得。有两种校正方法如下:

第一种方法 - 将二进制1010添加到每个取反的数字。加法运算完成后,丢弃进位。

第二种方法 - 在对数字取反之前,添加二进制0110。

例如,BCD 0111的9的补码是通过对每一位取反得到1000。通过添加二进制1010并忽略进位,得到值0010。使用第二种方法,可以将0110和0111相加得到1101。通过对每一位取反,可以得到所需输出0010。

对4位二进制数字N的每一位取反与从1111中减去该数字相同。当添加十进制10的二进制等效值时,得到的值为15 - N + 10 = 9 - N + 16。

但是,数字16表示被丢弃的进位,因此结果等于9 - N。添加然后取反十进制6的二进制等效值提供15 - (N + 6) = 9 - N。

组合电路也可用于获得BCD数字的9的补码。当此组合电路连接到BCD加法器时,它将形成BCD加法器或减法器。

更新于:2021年7月30日

4K+ 次浏览

启动您的职业生涯

通过完成课程获得认证

开始
广告