BCD.或者二进制编码的十进制是数字系统或代码,其具有二进制数或数字来表示十进制数。
十进制数包含10位数(0-9)。现在,等效二进制数可以发现这10个十进制数。的情况下BCD.由四个二进制数字形成的二进制数将是给定十进制数字的等效代码。在BCD.我们只能使用0000-1001的二进制数,分别是0-9的十进制等价物。假设如果一个数字有单个十进制数字,那么它是等效的二进制编码的十进制将是该十进制数的相应四个二进制数字,如果数字包含两位十进制数字,那么它是等效的BCD.将是给定十进制数的相应八个二进制。四个为第一个十进制数字和第二个十进制数字的下四个。可以从一个例子中清除它。
让,(12)10.是等价物的十进制数二进制编码十进制将是00010010.来自L.S.B的四个位是二进制等效应2,接下来的四个是1的二进制等同物。
下面给出的表显示了二进制和BCD.十进制数字0到15的代码。
从下面的表格中,我们可以得出结论,在9后,十进制等效二进制数为四位,但在BCD的情况下,它是一个八个比特数。这是二进制数和二进制编码十进制之间的主要区别。对于0到9个十进制数,二进制和BCD都是相等的,但是当十进制数量超过一位BCD时,BCD与二进制不同。
| 十进制数 | 二进制数 | 二进制编码十进制(BCD) |
| 0. | 0000. | 0000. |
| 1 | 0001. | 0001. |
| 2 | 0010 | 0010 |
| 3. | 0011 | 0011 |
| 4. | 0100. | 0100. |
| 5. | 0101 | 0101 |
| 6. | 0110 | 0110 |
| 7. | 0111 | 0111 |
| 8. | 1000 | 1000 |
| 9. | 1001. | 1001. |
| 10. | 1010. | 0001 0000. |
| 11. | 1011. | 0001 0001. |
| 12. | 1100 | 0001 0010. |
| 13. | 1101. | 0001 0011. |
| 14. | 1110. | 0001 0100. |
| 15. | 1111. | 0001 0101. |
BCD添加
与BCD算术操作中的其他数字系统一样,可能需要。BCD是一个数字代码,有几个规则进行添加。下面有三个步骤给出了规则,其中一个例子是为了使这个想法BCD添加清除。
- 首先,使用二进制规则添加给定的编号。例如,
- 在第二步中,我们必须判断添加结果。这里显示了两种情况来描述规则BCD添加.在情况1中,添加两个二进制数的结果大于9,这对于BCD号无效。但在壳体2中添加的结果小于9,这对于BCD号有效。
- 如果添加的四个比特结果大于9,并且如果结果中存在携带位,则它是无效的,并且我们必须添加6,其二进制等效物是(0110)2加法结果。然后是我们将获得的结果将是一个有效的二进制编码号码。在案例1中,结果是(1111)2,这大于9,所以我们必须添加6或(0110)2到它。
正如您所看到的,结果在BCD中有效。
但在2例2中,结果已经有效BCD,因此无需添加6.这是如何添加的。
现在,问题可能会到达,为什么6被添加到添加结果,以便在BCD添加而不是任何其他数字。完成以跳过二进制编码十进制的六个无效状态,10到15,并再次返回到BCD代码。
现在可以从两个示例中清除BCD添加的想法。
例:1
让,0101添加0110。
自行检查。
示例:2
现在,让0001 0011添加到0010 0110。
所以不需要加6,因为都是
小于(9)10..这是BCD添加的过程。
BCD减法
有几种方法BCD减法.BCD减法可以通过1的补法和9的补法或10的补法来实现。在所有这些方法中,9种恭维法或10种恭维法是最简单的。我们将明确我们对这两种方法的想法BCD减法.
BCD减法方法:1
在第一次方法中我们会这样做BCD减法经过1的恭维方法。此方法有几个步骤如下所示。他们是:-
- 起初1的恭维已经完成了。
- 然后将赞美的子系统命名添加到要完成减法的其他号码。这称为加法器1。
- 现在在BCD减法中,有一个术语'EAC(终端携带)'。如果存在携带I.E如果EAC = 1,则减法的结果是+ ve,如果EAC = 0则结果为-Ve。下面显示的表提供了EAC的规则。
- 在最终结果中,如果发生任何携带位,则会忽略它。
| 单个群体的携带 | eac = 1 | eac = 0. |
| 1 | 转移加法器1的实际结果并在加法器中添加0000 | 转移1的加法器1的恭维结果,并在加法器中加入1010 |
| 0. | 转移加法器1的实际结果并在加法器2中添加1010 | 转移1的加法器1的恭维结果,并将0000添加到加法器2 |
下面给出的示例会使BCD减法的想法明显。
示例: - 1
在该示例中,从0101 0100 0001中减去0110。
- 首先,完成了子系统的恭维,即1101 1110 1001,添加到0101 0100 0001.此步骤称为加法器1。
- 此外,如果发生任何携带,那么它将被添加到下一个数字朝向MSB。然后审查EAC。这里,EAC = 1.所以加法结果是加法器1的真实结果将被传送到加法器2。
- 现在来自LSB的通知。有三组四个位数。添加1010 1011是第一组数字,因为它没有任何携带。添加的结果是最终答案。
- 携带1将被忽略,因为它来自规则。
- 现在移动到下一组数字。0000被添加到0010并给出结果0010.它再次是最终结果。
- 现在再次移动到下一个组,这里也添加到0011以提供最终结果0011。
- 您可能已经注意到,在此组中添加了两个组,因为第一个加法器的结果不包含任何携带。因此,加法器2的结果是BCD减法的最终结果。
所以,
现在你可以检查自己。
我们知道,541 - 216 = 325,因此我们可以说我们的结果BCD减法是正确的。
示例: - 2
在该示例中,让0101 0001从0100 1001中减去。
- 根据规则,首先,1的恭维亚拉星级完成。然后完成添加并检查结果。这里EAC = 0,因此整体结果将是-VE。
- 现在看看LSB的加法器1的结果。1的补值0111被转移到加法器2,并与1010相加,因为按照规则它没有加进位。答案就是最终的结果。
- 现在移动到加法器1的下一个结果1110.这里将1添加到它是携带先前结果的情况。然后,它'值是1的互补i.e 0000,它被添加到0000.加法器2的结果是最终结果。这是BCD减法的最终结果。
- 现在你可以再次检查自己。给定数量的减法数为49和51.因此49 -51 = -2。所以我们的结果是正确的。
BCD减法方法:2
在2n方法我们将在9个恭维方法中进行BCD减法。
- 这里的方法很简单。首先,发现给定二进制编码十进制(BCD)代码的十进制等效物。
- 然后完成了9的子系统的赞美,然后将该结果添加到要完成减法的数字中。
- 如果存在任何携带位,则可以将携带位添加到减法的结果。
可以从下面给出的示例中清除想法。
设(0101 0001) - (0010 0001)是给定的减法。
- 我们可以看到51和21是给定BCD代码的小数值。然后,9的恭维子系统的恭维是完成的,即99 - 21 = 78。
- 使用51. i.E.E 51 + 78 = 129添加该增合值。
- 在此结果中,MSB i.E 1是携带。这种携带将加入29.因此,29 + 1 = 30,这是最终答案BCD减法.
- 十进制结果将被改变为BCD.在BCD中获得结果的代码。因此,我们可以得出BCD减法的最终结果。
二进制编码的十进制减法使用10的恭维与9的恭维相同,这里唯一的区别是,而不是9的恭维我们必须做10个恭维的子系统。
BCD Comversion.
BCD转换很简单。在第一个十进制等同物的BCD转换的情况下BCD.发现代码,然后可以根据需要将十进制数更改为任何其他数字系统。要知道转换号码系统的方法,您可以阅读主题二进制数字系统.

