为什么在BCD加法中加6?


10

有时,如果两位数的总和小于10,则BCD加法类似于二进制加法。

但有时,如果总和> 9,则需要更正结果。此更正为+(0110)。

为什么我们加6?为什么没有其他号码?我在网上搜索,但我听不懂。


如果您想要过去曾经问过的这个问题的链接:


您可以在此处
phuclv

Answers:


20

四个二进制数最多可计为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之间的差。


2
对于明显且微不足道的话题,投票太多!你们为什么不找到一些困难的电子设计答案,这些答案没有11个投票就给它一个。
卡兹(Kaz)

2
好的,那一次新的投票显然只是为了补充我的意见。
卡兹(Kaz)

1
民众正在对您做出反应,因为您正走在反哑巴下的路线上,哈哈
Andy又名

1

它指数字的二进制补码表示。

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个最低有效位来将其加和。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.