基礎理論

基本情報技術者試験 科目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 回(公開問題での観測値)

この知識をアプリで解いて覚える レッスン「論理演算・論理回路と集合」で学ぶ