人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

2の補数についてです(プログラミング)
本の問題に、「10の2の補数を8ビットで表現しなさい」と書いてあって、答えは11110110だと思ったのですが、解答編には1000110と書いてあります。でもその下の解説を見ると、11110110だと書いてあります。どういうことでしょうか?また、どっちが間違っていますか?

●質問者: niseSM
●カテゴリ:コンピュータ インターネット
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● a-kuma3
ベストアンサー

8bit で考えた場合、10 は

0000 1010

その「1の補数」は、ビットを反転させたものなので、

1111 0101

「2の補数」は、「1の補数」に1を加えたものなので、

1111 0110


「2の補数」の意義は、引き算を足し算で行える、ということなので、元の 10 と加えると、8bit の範囲で 0 になる。

0000 1010
+)1111 0110
-------------
1 0000 0000


というわけで、回答編の 1000110 が間違ってます。


質問者から

みなさん、ありがとうございます。
技術評論社はよく字を間違えるのでしょうかね・・・


関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ