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

基本情報処理技術者の参考書で


11100100が-28となっていました。


先頭の符号ビットは理解できるのですが、


1×128(2の7乗)1×64(2の6乗)+1×32(2の5乗)+1×4(2の2乗)で-228になる気がするのですが、どう間違っているのでしょうか?


教えてください。よろしくお願いします。

A 回答 (1件)

負数は2の補数で表現されるので、


11100100 をビット反転しして、
00011011 としたものに、
00000001 を加えた結果である
00011100 = 16 + 8 + 4 = 28 が、もとの負数の絶対値です。
    • good
    • 1
この回答へのお礼

ありがとうございますm(_ _)mわかりましたm(_ _)m

お礼日時:2011/11/06 17:35

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