【问题标题】:calculate the difference between two binary numbers with a logic circuit用逻辑电路计算两个二进制数之间的差
【发布时间】:2015-04-14 16:05:25
【问题描述】:

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

【问题讨论】:

  • 一些背景知识和您解决它的尝试会有所帮助。不要只是在此处粘贴您的作业。

标签: binary logic subtraction twos-complement circuit


【解决方案1】:

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

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

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

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

A = 0100 and B = ~(0001) + 1 = 1111 

表示 2 的补码。

因为你要求不同,我们应该对B再做一个2的补码。

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

正如 Guffa 所建议的,在提出此类问题之前,您应该先研究一下 wiki 上的资料。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-04
    • 1970-01-01
    • 1970-01-01
    • 2019-11-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多