BCD Adder(BCD加法器)
Maicalsugry
编辑于 2020年09月09日 00:12
收录于文集
共77篇

    BCD加法器和二进制加法器:BCD加法器和上节所述的二进制加法器有着同样的求和功能,可是为什么会有两种加法器呢?他们的计算原理一样吗?下面分别解释两种加法器的区别!

    二进制加法器:是一种二进制加法器,通过不同位宽的二进制数,表示操作数的大小,常常以操作数补码的形式进行基本的运算操作;一个二进制全加器最少需要3个input和2个output来进行操作数的运算。

    BCD加法器:是一种十进制加法器,通过用位宽为4的二进制式数据表示十进制数字0~9,且每一位最大表示到9,两个十进制操作数之和最大则为19。与二进制加法器不同的是,BCD加法器最少则需要9个input和5个output进行操作数的运算,因为每一个操作数,至少需要4位的二进制数去表示;

BCD加法器的演变图

    图中Binary Sum是两个4位操作数单纯的加和结果,本应该有32中输出结果,但是因为两个十进制操作数相加的最大结果表示19,所以只保留有效的19个输出结果;BCD码又叫8421码,当Binary Sum的加和结果小于单个操作数所表示的最大数据9时,Binary Sum 和 BCD Sum是相同的结果,当Binary Sum大于9时,Binary Sum + 0110 的结果则是BCD Sum的结果。

BCD Adder symble