2の補数表現を用いる加算器で、減算 A − B を行う方法として適切なものはどれか。
選択肢をタップすると、その場で答え合わせできます
正解と解説を見る
正解 AB の各ビットを反転し、最下位への桁上げ入力を1にして A と加算する
解説
正解は「B の各ビットを反転し、最下位への桁上げ入力を1にして A と加算する」です。2の補数表現では、−B は B の各ビットを反転して1を加えた値なので、A − B は、反転した B と A を加算し、さらに1を加えれば求められます。この1は、最下位の全加算器の桁上げ入力を1にすることで加えられます。「B の各ビットを反転し、桁上げ入力を0にして A と加算する」は1の補数を加えることになり、結果が1小さくなります。「A の各ビットを反転し、桁上げ入力を1にして B と加算する」は B − A を求めることになります。「A と B の排他的論理和をとる」は各ビットの一致を調べるだけで、減算にはなりません。
- #加算器
- #2の補数
この調子で論理回路・コンピュータアーキテクチャを続けて解く
▶ この科目の連続演習へ進む(10問)