IPA過去問ドリル

平成21年度 秋期 応用情報技術者試験 午前 問1

テクノロジ/基礎理論

2進数の表現で,2の補数を使用する理由はどれか。

出典:平成21年度 秋期 応用情報技術者試験 午前 問1

正解:イ

解説

2の補数表現を用いると,負数の加算と反転処理だけで減算を実現できるため,加算回路だけで加減算を行えるという利点があります。具体的にはA−BはAに(Bの2の補数)を加算することで計算できます。

選択肢ごとの解説

  • 誤り。値が1のビット数を数えて誤りを検出するのはパリティビットなど誤り検出符号の仕組みであり,2の補数とは無関係です。
  • 正しい。2の補数を使うと,減算A−BをAにBの2の補数(反転して1を加えたもの)を加算するだけで実行でき,減算専用回路が不要になります。
  • 誤り。除算を減算の組合せで行う方式は,2の補数固有の利点ではなく,除算アルゴリズム一般の話です。
  • 誤り。ビットの反転だけでは1の補数が得られるにすぎず,2の補数を求めるには反転後にさらに1を加える必要があります。
応用情報技術者の過去問を演習モードで解く