Binary 如何在二进制中减去数字

Binary 如何在二进制中减去数字,binary,Binary,在这个例子中,5-2等于3。计算机怎么知道结果不是否定的,为什么不认为答案是35 0101 = 5 +1110 = -2 ----------- 10011 = 3 答案的1和前面代表什么 前面的一个称为溢出 您正在对一个4位字节进行操作,如果您正在使用的操作没有将溢出移动到另一个字节,它将丢失 0101 = 5 +1110 = -2 ----------- 0011 = 3 通常,处理器有一系列标志,可由操作设置。在这种情况下,溢出标志将设置为true。结果超出了一个字节

在这个例子中,5-2等于3。计算机怎么知道结果不是否定的,为什么不认为答案是35

 0101 = 5
+1110 = -2
 -----------
10011 = 3

答案的1和前面代表什么

前面的一个称为溢出

您正在对一个4位字节进行操作,如果您正在使用的操作没有将溢出移动到另一个字节,它将丢失

  0101 =  5
 +1110 = -2
-----------
  0011 =  3

通常,处理器有一系列标志,可由操作设置。在这种情况下,溢出标志将设置为true。结果超出了一个字节所能存储的数值。

您在哪里找到了示例?幻灯片是否错误,或者我只是没有正确理解?如果您想要一个正数,例如1100,会发生什么情况?那么,这会被视为否定吗?你怎么知道第四位代表的是正数和负数,还是加8?这取决于上下文。当有人看到
1010
时,他们不知道数字是什么,直到他们有了表示数字的上下文,例如4位。你可以有一个没有负数的处理器,在这种情况下,前导1并不代表正数或负数,它只是数字的一部分。这很有意义!非常感谢你。我花了很长时间想弄明白这件事。如果课堂讲稿说它是一个4位字节,会有帮助,因为它会使它更清晰。