2進数の表現で、2の補数を使用する理由はどれか。
ア 値が1のビットを数えることで、ビット誤りを検出できる。
イ 減算を、負数の作成と加算処理で行うことができる。
ウ 除算を、減算の組合せで行うことができる。
エ ビットの反転だけで、負数を求めることができる。
イ
ア パリティビットを使用する理由である。
イ 正しい。2の補数は、整数を2進数で表現し、全ビットを反転させて1を加えた値である。
例えば 7−3 を2進数で計算すると
7 = 0000 0111
3 = 0000 0011 で、2の補数は 1111 1101 = −3
よって、
7−3 = 0000 0111 + 1111 1101 = 1 0000 0100
桁あふれした1を無視して、 0000 0100 = 4となる。
ウ 除算に2の補数は使用しない。
エ 1の補数の説明である。
目次 | 問2 |