什么是计算机体系结构中的 BCD 减法?
需要一个减法器电路来对两个十进制数进行减法运算。BCD减法与BCD加法略有不同。通过取被减数的9或10的补码并将其添加到被减数来执行减法运算是经济的。
由于BCD不是自补码,因此无法通过对代码中的每一位进行补码来获得9的补码。9的补码必须由一个电路形成,该电路从9中减去每个BCD数字的音符。
用BCD表示的十进制数字的9的补码可以通过对该数字的编码表示中的位进行补码来获得。有两种校正方法如下-
第一种方法-二进制1010被添加到每个补码数字。执行加法后,进位被丢弃。
第二种方法-在数字补码之前添加二进制0110。
例如,BCD0111的9的补码是通过对每一位求反得到1000来计算的。值0010是通过将二进制1010相加并忽略进位来获得的。使用第二种方法,可以将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加法器或减法器。
评论列表