
出典:公益社団法人 日本技術士会「技術士第一次試験 過去問題」
基本論理演算AND、OR、NOTで構成した式のうち、排他的論理和(XOR)となる式を選ぶ問題。XOR(a,b)=OR(AND(a,NOT(b)),AND(NOT(a),b))の形を理解しているかを問う。
基本論理演算の組合せで、排他的論理和を表現できる式を選ぶ問題。
① XOR=aとbが違うとき1 → 「aが1でbが0」または「aが0でbが1」
② これをそのまま式にすると OR(AND(a,NOT b), AND(NOT a,b))。①は一致のとき1(XNOR)、③=OR、④=AND、⑤=NOT a
③ ②
XORは、aとbが異なるときに1となる。「aが1でbが0」または「aが0でbが1」の少なくとも一方なので、XOR(a,b)=OR(AND(a,NOT(b)),AND(NOT(a),b))と表せる。したがって②が最も適切である。
XOR(a,b)=(a AND NOT b) OR (NOT a AND b)。XNORは、(a AND b) OR (NOT a AND NOT b)。真理値表で確認するのが確実。
キーワード: 排他的論理和、XOR、論理演算、AND、OR、NOT、真理値表、情報工学部門