2の補数の加算に取り組んでいます。基本的に、-27から+31までの加算を示す必要があり、両方の数値は6ビットを使用して2進数になっています。
私の問題はキャリー操作にあります。多分私はそれを正しくやっていないか何かをしていません。
-27はバイナリです:111011
+31はバイナリです:011111
私が思う答えは次のようになります:
+4はバイナリです:000010
これが私がしていることです:
Carry 1 1 1 1 1
- 27 1 1 1 0 1 1
+ 31 0 1 1 1 1 1
-------------------------
Sum: 0 1 1 0 1 0
私の考えでは、これは4ではなく52に計算されます。
私は何が間違っているのですか?