有时,如果两位数的总和小于10,则BCD加法类似于二进制加法。
但有时,如果总和> 9,则需要更正结果。此更正为+(0110)。
为什么我们加6?为什么没有其他号码?我在网上搜索,但我听不懂。
如果您想要过去曾经问过的这个问题的链接:
您可以在此处
—
phuclv
有时,如果两位数的总和小于10,则BCD加法类似于二进制加法。
但有时,如果总和> 9,则需要更正结果。此更正为+(0110)。
为什么我们加6?为什么没有其他号码?我在网上搜索,但我听不懂。
如果您想要过去曾经问过的这个问题的链接:
Answers:
四个二进制数最多可计为15(1111),但在BCD中,我们仅使用最多9的表示法(1001)。15和9之间的差是6。如果希望9 + 1产生10,即1 0000,则必须加6才能将1010包装为1 0000。
如果要增加分钟,则类似地,将超过40分钟的时间加40。例如:45分钟加35分钟为80分钟。进行更正,将40添加为120。现在插入一个冒号:1:20。一小时二十分钟。40是100和1:00之间的差。
它指数字的二进制补码表示。
https://zh.wikipedia.org/wiki/Two%27s_complement
当您想从A(A-B)中减去B时,我们可以将(-B)加到A(A +(-B))上。
如果总和> 10,则BCD表示需要总和的4个最低有效位,因此,我们应从总和中减去10。
5位2的10的补码为(Ten = 01010),因此,当我们想从数字中减去10时,可以在数字上加上(-Ten),在2'补码中表示为(10110)。
BCD加法就像一个4位二进制加法器,这意味着我们需要(-Ten){0110 =#6}的4个最低有效位来将其加和。