2 ' の補数を使用して、負の数をバイナリ形式で表しています
ケース 1 :番号 -5
2' 補数法によると:
5 をバイナリ形式に変換します。
00000101
、次にビットを反転します
11111010
、次に 1 を追加
00000001
=> 結果:11111011
これが正しいことを確認するために、10 進数に再計算します。
-128 + 64 + 32 + 16 + 8 + 2 + 1 = -5
ケース 2 : 番号 -240
同じ手順が実行されます。
11110000
00001111
00000001
00010000 => recalculate this I got 16, not -240
私は何かを誤解していますか?