私は単純な概念のように見えるものに苦労してきましたが、バイナリ変換を組み合わせたり混同したりし続けているようです。
2 進数で与えられた数値に 1 の補数を適用すると、すべてのビットが反転します。0を1、1を0にする。2 の補数の場合は、1 の補数のようにビットを反転して 1 を加算します。
これは、文字通りすべてのビットを反転させるということですか? 何らかの理由で、左端のビット (符号ビット) を除いて、すべてのビットを反転する必要があると考え続けています。ここにいくつかの例があります..私がこれを正しく行っているかどうか教えてもらえますか?
1101001
1のコンプ: 0010110
2のコンプ: 0010111
01110101
1のコンプ: 10001010
2 のコンプ: 10001011
011110110
1のコンプ: 100001001
2 のコンプ: 100001011
ありがとう。