n ビットの値 L1,L2がある。次の操作によって得られる値 L3は,L1と L2に対するどの論理演算の結果と同じか。 〔操作〕 (1) L1と L2のビットごとの論理和をとって,変数 X に記憶する。 (2) L1と L2のビットごとの論理積をとって更に否定をとり,変数 Y に記憶する。 (3) X と Y のビットごとの論理積をとって,結果を L3とする。
ア. 排他的論理和
論理演算を組み合わせると何になるかを問う問題で、確実に解くにはビットの全組合せ(0/0, 0/1, 1/0, 1/1)を1ビットずつ表に書いて結果を追えばよい。X=L1 OR L2、Y=NOT(L1 AND L2)(否定論理積)とし、L3=X AND Y を計算すると、両ビットが同じ(0,0)(1,1)のとき0、異なる(0,1)(1,0)のとき1となり、これは「2入力が異なるときだけ1になる」排他的論理和(XOR)そのものなので、正解はアである。
応用情報技術者試験 平成28年度春期 午前 の過去問一覧へ戻る・問1