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