Binary 用逻辑电路计算两个二进制数之差

Binary 用逻辑电路计算两个二进制数之差,binary,logic,subtraction,twos-complement,circuit,Binary,Logic,Subtraction,Twos Complement,Circuit,我想设计一个逻辑电路,计算符号为a和B的两个二进制数之间的差,4位,还想计算传播延迟并确定值?? 谁能帮忙! 我确实做了一个异或门,输入add/sub和B的值,然后连接到全加器,其中,当sub值为1时,1被添加到第一个全加器,使其成为2的补码。 我的问题是符号位。当A为负数时,我是否必须改变2的补码中A的值(我只是感到困惑)要获得A和B两个数字之间的差,必须对A或B进行2的补码 许多新手对生成2的补码的操作感到困惑 别忘了你必须定义加法器的比例,也就是4位?8比特?最左边的位是符号位 例如,让我

我想设计一个逻辑电路,计算符号为a和B的两个二进制数之间的差,4位,还想计算传播延迟并确定值?? 谁能帮忙! 我确实做了一个异或门,输入add/sub和B的值,然后连接到全加器,其中,当sub值为1时,1被添加到第一个全加器,使其成为2的补码。
我的问题是符号位。当A为负数时,我是否必须改变2的补码中A的值(我只是感到困惑)

要获得A和B两个数字之间的差,必须对A或B进行2的补码

许多新手对生成2的补码的操作感到困惑

别忘了你必须定义加法器的比例,也就是4位?8比特?最左边的位是符号位

例如,让我们来处理
A=4
B=-1
,显然4位加法器就足够了

A = 0100 and B = ~(0001) + 1 = 1111 
表示2的补码

因为你们要求差,所以我们应该对B再做一次a 2的补码

A-B = 0100 + ~(1111)+1 = 0101
A-B = 5.

正如Guffa所建议的,在你提出这样的问题之前,你应该先研究一下维基上的一些资料。

一些背景知识和你解决这些问题的尝试会很有帮助。不要只是把你的作业粘贴在这里。