如何确定4位带纹波加法器-减法器中的溢出?

问题描述 投票:0回答:1

enter image description here

由以下变量c决定的函数(第一操作数的符号[0/1],第二操作数的符号[0/1],结果的符号[0/1]和操作符号[0/1])可以识别4位脉动进位加法器/减法器?

P.S。仅在以下情况下才发生溢出:

  • 两个正数之和产生负数,总和溢出。
  • 两个负数之和产生正结果,总和溢出。

我只知道检查最后2个进位的方法,但似乎还有另一种方法。

boolean integer-overflow
1个回答
1
投票

您的PS已经包含用散文编写的正确逻辑公式(用于添加)。请记住,如果数字的符号位为零,则该数字为“正”;如果数字的符号位为1,则该数字为负。1这意味着您可以将“产生负数结果”转换为“运算符为1”。 。您可以用相同的方式将关于操作数或结果的其他语句转换为逻辑条件,以最终得出通用的布尔公式。


1:我知道零既不是正数也不是负数,但是在这种情况下将零视为正数不会造成任何伤害。

© www.soinside.com 2019 - 2024. All rights reserved.