本文へスキップ

技術士試験(情報工学部門)・情報技術者試験。ファーストマクロ。


Since 2016.4.19

平成21年度 秋期 高度情報技術者試験問題と解説

問1

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

ア 値が1のビットを数えることで、ビット誤りを検出できる。

イ 減算を、負数の作成と加算処理で行うことができる。

ウ 除算を、減算の組合せで行うことができる。

エ ビットの反転だけで、負数を求めることができる。


正解


解説

ア パリティビットを使用する理由である。

イ 正しい。2の補数は、整数を2進数で表現し、全ビットを反転させて1を加えた値である。
例えば 7−3 を2進数で計算すると
7 = 0000 0111
3 = 0000 0011 で、2の補数は 1111 1101 = −3
よって、
7−3 = 0000 01111111 1101 = 1 0000 0100
桁あふれした1を無視して、 0000 0100 = 4となる。

ウ 除算に2の補数は使用しない。

エ 1の補数の説明である。

問0 目次 問2