Binary 二进制数相减

Binary 二进制数相减,binary,Binary,对于这个问题,我必须把两个二进制数分为两个子部分。结果必须是负数,但我总是得到错误的答案。以下是我所做的: 57-184 111001-10111000 然后我翻转10111000是它的01000110 在01000111末尾添加一个 然后我做了这个: 在这里迷路了 111001+01000111=10000000 然后从-128或-256子动作。我迷路了,请帮帮我 使用filp,因为010111000是其101000110。当第一个二进制文件中有1时,使用额外的0 好的,我相信我现在明白了:谢

对于这个问题,我必须把两个二进制数分为两个子部分。结果必须是负数,但我总是得到错误的答案。以下是我所做的:

57-184

111001-10111000

然后我翻转10111000是它的01000110

在01000111末尾添加一个

然后我做了这个:

在这里迷路了

111001+01000111=10000000

然后从-128或-256子动作。我迷路了,请帮帮我


使用filp,因为010111000是其101000110。当第一个二进制文件中有1时,使用额外的0

好的,我相信我现在明白了:谢谢!
111001 - 10111000

Because left is smaller than right operand, pre-add 100000000
(100000000 is where you want to have sign bit after)

  100000000
+    111001  
-----------
  100111001

Then just subtract

  100111001
-  10111000
-----------
   10000001

Result (8bits) = -127