ハードウェア
半加算器(half adder)の入力をA、Bとし、和をS、桁上がりをCとする。S、Cを表す論理式の組合せとして、正しいものはどれか。
ア.S = A XOR B、C = A AND B正解
イ.S = A AND B、C = A XOR B
ウ.S = A OR B、C = A AND B
エ.S = A XOR B、C = A OR B
解説
半加算器は「1桁の足し算をする最小の回路」。1+1=10になるとき、和の桁は0(XORが0)、桁上がりが1(ANDが1)。XORが「足し算の本体」、ANDが「あふれた分の通知役」です。
なぜ ア が正解か
アが正解。半加算器の真理値表を作ると、(A,B)=(0,0)→S=0,C=0、(0,1)→S=1,C=0、(1,0)→S=1,C=0、(1,1)→S=0,C=1。SはAとBが異なるときだけ1なのでXOR、Cは両方1のときだけ1なのでAND。S = A XOR B、C = A AND Bがちょうど対応する。
出典: AI生成問題(学習用)