新しく質問する

2の補数

役に立った:0件
  • 質問者:TOMA3566
  • 投稿日時:2007/06/01 16:43
  • 困り度:すぐに回答が欲しいです
  • 友達に紹介
  • ブログに書く
  • 教えて!gooお気に入り

2進数の0と1を反転し,その結果に1を加えれば数の符号が変わるのはなぜですか?

この質問への回答は締め切られました。
このQ&Aは役に立ちましたか?(役に立った:0件)
  • 参考になった:0件

No.2ベストアンサー20pt

まず8ビットの数値“127”で考えてみます。
01111111 となりますが、2の8乗=256個のうち半分は
プラス(128個)、残りはマイナス(128)になります。
0は符号抜きですのでプラスは(127個)となります。
反転させると、10000000=-128
符号を変えるのですから -127=-128+(1) ですね。
さらに-127は、符号なしですと256-127=129 ですから、
反転する(戻す)と、01111110 で126 となりますから、
126+(1)=127 で整合しますね。
(1) を1足す意味と解釈してください。

通報する

この回答へのお礼

他のサイトを見ても内容がよく分からなかったのですが、短い分で完璧に理解できました。本当ににありがとうございました。

  • 参考になった:0件
  • 回答者:jacta
  • 回答日時:2007/06/01 16:55

> 2進数の0と1を反転し,その結果に1を加えれば数の符号が変わるのはなぜですか?

そう定義しているからです。

通報する

  
このQ&Aは役に立ちましたか?(役に立った:0件)

このページのトップへ

Facebook公式ページ

公式Twitter