これはもっと難しい質問ですが、私はこれを理解できません。214になると思っていたのですが、左の最初のビットのせいでよくわかりません。
7574 次
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 に答える