正答1
解説
正解は1です。
この問題は、1桁の2進数A、Bを加算する半加算器の論理回路を選ぶものです。
A+Bの結果は、0+0=00、0+1=01、1+0=01、1+1=10(2進数)となります。
桁上がりXはA、Bがともに1のときだけ1なので、論理積(AND)で求めます。
桁上げなしの和YはA、Bが異なるときだけ1なので、排他的論理和(XOR)で求めます。
【選択肢別解説】
1:○ 選択肢1(図のア)では、A、Bを入力側が平らで出力側が半円形のAND素子に入れてXを出力しています。
また、入力側に二重の曲線があるXOR素子に入れてYを出力しています。
桁上がりがAND、和がXORなので、半加算器と一致します。
2:× 選択肢2(図のイ)では、Xを先端のとがったOR素子、YをXOR素子で出力しています。
A=1、B=0のとき、桁上がりXは0であるべきですが、OR素子では1になってしまいます。
3:× 選択肢3(図のウ)では、XをOR素子、YをAND素子で出力しています。
A=1、B=0のとき、X=1、Y=0となり、正しい結果(X=0、Y=1)と逆になります。
4:× 選択肢4(図のエ)では、XをAND素子、YをOR素子で出力しています。
Xは正しいですが、A=B=1のときYが1になり、正しい和(Y=0)と合いません。
【ポイント】
半加算器は「桁上がり=AND、和=XOR」と覚えましょう。
下位からの桁上がりも加算する全加算器は、半加算器2個とOR素子1個で構成できます。