平成21年度 秋期 応用情報技術者試験 午前 問1
テクノロジ/基礎理論2進数の表現で,2の補数を使用する理由はどれか。
出典:平成21年度 秋期 応用情報技術者試験 午前 問1
- ア値が1のビット数を数えることで,ビット誤りを検出できる。
- イ減算を,負数の作成と加算処理で行うことができる。
- ウ除算を,減算の組合せで行うことができる。
- エビットの反転だけで,負数を求めることができる。
正解:イ
解説
2の補数表現を用いると,負数の加算と反転処理だけで減算を実現できるため,加算回路だけで加減算を行えるという利点があります。具体的にはA−BはAに(Bの2の補数)を加算することで計算できます。
選択肢ごとの解説
- ア誤り。値が1のビット数を数えて誤りを検出するのはパリティビットなど誤り検出符号の仕組みであり,2の補数とは無関係です。
- イ正しい。2の補数を使うと,減算A−BをAにBの2の補数(反転して1を加えたもの)を加算するだけで実行でき,減算専用回路が不要になります。
- ウ誤り。除算を減算の組合せで行う方式は,2の補数固有の利点ではなく,除算アルゴリズム一般の話です。
- エ誤り。ビットの反転だけでは1の補数が得られるにすぎず,2の補数を求めるには反転後にさらに1を加える必要があります。