是否可以添加两个符号的8位数字相加和组中的两个进位和溢出位?

有帮助吗?

解决方案

根据您的意见,您的问题似乎是“是否有可能有两个的涉及符号数的补加两个进位和溢出一套?”它是。典型的实现是把异或的进位与运出最后的加法器在链的末端 - 因此,一个溢满此外负数将导致输出位被设置和溢出位被置位。

下面是一个例子,添加-1至-128:

Carry 10000 0000 
       1000 0000  (-128)
       1111 1111  (-1)
       ---------
       0111 1111 (oops, this is 127!)

卡里将被设置,自上次加载导致的进位 - 和溢出将基于上述规则设定(也是-128加入,注意到-1显然不是127)

其他提示

您没有访问在C标志,即使你可以让编译器生成的代码,设置他们,你有没有办法使用它们。

您可以用C自己的插件程序,将返回进位和溢出标志为 符号的8位操作数。如果你指的是硬件携带,溢出位内 所述处理器,没有,不能便携地用C进行。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top