a-b> 0和a> b之间的差异

时间:2014-07-02 21:59:31

标签: c

在我的课堂上,编写C代码,我理解a-b可能会引发溢出,弄乱了。但 计算机如何知道> b没有减号?

谢谢!

1 个答案:

答案 0 :(得分:0)

让我们看看以下两个二进制数:

101 (5)
100 (4)

所有计算机必须做的是从前导数字开始向下移动位。所以计算机首先比较4s的位置。他们相配。接下来它检查2s的位置。再次,他们匹配。最后,它比较了1s的位置。第一个数字为1,第二个数字为0,因此您知道第一个数字(5)大于第二个数字(4)。

我在这里做了很多概括,但是如果你理解逻辑门是如何工作的(特别是XNOR门),你可以扩展它。