0

これはもっと難しい質問ですが、私はこれを理解できません。214になると思っていたのですが、左の最初のビットのせいでよくわかりません。

4

3 に答える 3

2

2の補数であるため、最初のビットが1であるということは、それが負の数であることを意味します。

値は214-256=-42です。

-(〜214 + 1)=-(41 + 1)=-42として計算することもできます。

-(〜11010110 + 1)=-(00101001 + 1)=-00101010になるバイナリ。

于 2013-02-18T00:50:56.797 に答える
1

翻訳は簡単です:

1:xから1を引く

11010110-00000001 = 11010101

2:それを反転します

00101010

3:バイナリをdecに計算します(ただし、最初のビットは無視します)

2 + 8 + 32 = 42

4:1=>反転=>-42の場合、元の値(== 1)の最初のビットを覚えておいてください

于 2013-02-18T00:59:19.510 に答える
1

1左端のビット位置にaがあるので、負の数であることがわかります。大きさを取得する1つの方法は、すべてのビットを反転してからを追加すること1です。

11010110
00101001 <= inverted
00101010 <= +1

この結果は10進数42であるため、元の値はを表し-42ます。

于 2013-02-18T00:59:45.847 に答える