什么是计算机体系结构中的 BCD 减法?
需要一个减法器电路来对两个十进制数进行减法运算。BCD 减法与 BCD 加法略有不同。通过取被减数的 9 或 10 的补码并将其添加到被减数来执行减法运算是经济的。
由于 BCD 不是自补码,因此无法通过对代码中的每一位进行补码来获得 9 的补码。9 的补码必须由一个电路形成,该电路从 9 中减去每个 BCD 数字的音符。
用BCD 表示的十进制数字的9 的补码可以通过对该数字的编码表示中的位进行补码来获得。有两种校正方法如下 -
第一种方法- 二进制 1010 被添加到每个补码数字。执行加法后,进位被丢弃。
第二种方法- 在数字补码之前添加二进制 0110。
例如,BCD 0111 的 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 加法器或减法器。
以上是 什么是计算机体系结构中的 BCD 减法? 的全部内容, 来源链接: utcz.com/z/353511.html