1

私は問題があります: あなたは 2 の補数を知っているので、逆にして 1 を足すと正の数の負の数を得ることができます。例えば

8 Bit
121 = 0111 1001
 1st= 1000 0110
  +   0000 0001
      ---------
      1000 0111 --> -121 

-0 がある場合

ゼロは 8 ビットに見える

0000 0000

マイナス0が見えるはずです

 1111 1111 + 0000 0001
= 10000 0000

しかし、それは512です

だから私は何かを誤解していると思う

4

2 に答える 2

0

1 0000 0000b512 ではなく 256 です。8 ビットに切り捨てられ、0 になります。

これは、2 の補数ではゼロがゼロだからです。正または負のゼロはありません。

これを 1 の補数または符号ビットと比較します。正のゼロと負のゼロは異なる値です。

于 2014-05-19T21:58:16.507 に答える