プロが教えるわが家の防犯対策術!

次の2の補数表現の2進数が表す10進数はいくらか? 1111 1111 1111 1111 1111 1111 1111 1111
という問題があるのですが、
これを解くと、まず、上のビット列は2の補数表現なのだから、これはマイナスですよね?そして、次にビット列を2の補数を求めるやり方でやると元の数がわかりますよね(この辺がいまいち解っていない)?
という事は全ビットを0にして、最下位ビットに1を
足せばいいから0000 0000 0000 0000 0000 0000 0000 0000 + 1 =0000 0000 0000 0000 0000 0000 0000 0001
となります。10進数だと 1を表すから答えはー1という事になるのでしょうか?お願いします。

A 回答 (2件)

「1111 1111 1111 1111 1111 1111 1111 1111」に関しては -1 で合っていますが、「全ビットを0にして、最下位ビットに1を足せばいい」という言い方はよろしくありません。



一般性を保つためには、「全ビットを反転して、1を足す」です。
    • good
    • 0
この回答へのお礼

ありがとうございます。
気をつけます。

お礼日時:2003/12/15 22:50

その答えで合っていると思います。

    • good
    • 0
この回答へのお礼

ありがとうございます。

お礼日時:2003/12/15 22:50

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!