在我的课堂上,编写C代码,我理解a-b可能会引发溢出,弄乱了。但 计算机如何知道> b没有减号?
谢谢!
答案 0 :(得分:0)
让我们看看以下两个二进制数:
101 (5)
100 (4)
所有计算机必须做的是从前导数字开始向下移动位。所以计算机首先比较4s的位置。他们相配。接下来它检查2s的位置。再次,他们匹配。最后,它比较了1s的位置。第一个数字为1,第二个数字为0,因此您知道第一个数字(5)大于第二个数字(4)。
我在这里做了很多概括,但是如果你理解逻辑门是如何工作的(特别是XNOR门),你可以扩展它。