基礎理論
基本情報技術者試験 科目A免除 修了試験 20181209 実施分 問23
入力 G=0 のときは X=A,Y=B を出力し,G=1 のときは X=Ā,Y=B̄ を出力する回路はどれか。
ア: AND 素子(入力 A, G)→X,NAND 素子(入力 B, G)→Y。イ: OR 素子(A, G)→X,OR 素子(B, G)→Y。ウ: XOR 素子(A, G)→X,XOR 素子(B, G)→Y。エ: AND 素子(A, G)→X,G を NOT 素子に通して B と AND 素子→Y。G は各素子へ分岐。
- ア [図] X = A AND G,Y = B NAND G
- イ [図] X = A OR G,Y = B OR G
- ウ [図] X = A XOR G,Y = B XOR G
- エ [図] X = A AND G,Y = B AND (NOT G)
出典:基本情報技術者試験 科目A免除 修了試験 20181209 実施分 問23
答えと解説を見る
正解:ウ
覚える知識
XORによる条件付き反転回路
XORは片方の入力が1の時だけ他方を反転して出力する。
この問題で必要なこと
A XOR 0=A、A XOR 1=NOT A なので、G=1で反転させる回路にはXORを使う。
ひっかけ
AND/ORでは反転が実現できないことを見落とさせる。
この知識の出題:本試験系 0 回・免除試験 1 回(公開問題での観測値)