基礎理論|平成22年度 秋期 ITパスポート試験 問68
任意の 8 ビットのデータ X と,8 ビットのデータ 00001111 をビットごとに排他的論理和をとった結果はどれか。ここで,各 1 ビットのデータ A とデータ B の排他的論理和をとった結果 C の値は次のように表される。また,データの左方を上位,右方を下位と呼ぶ。
〔排他的論理和〕
| A | B | C |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 1 |
| 1 | 0 | 1 |
| 1 | 1 | 0 |
- X の上位 4 ビットすべての 0,1 が反転し,下位 4 ビットはすべて 1 になる。
- X の上位 4 ビットすべての 0,1 が反転し,下位 4 ビットはそのまま残る。
- X の上位 4 ビットはすべて 0 で,下位 4 ビットすべての 0,1 が反転する。
- ✓ これが正解X の上位 4 ビットはそのままで,下位 4 ビットすべての 0,1 が反転する。
解説
相手が零ならそのまま、一なら裏返すという決まりです。
表の四つの行から、二つの決まりが読み取れます。片方が零のとき、答えはもう片方のままでした。片方が一なら、答えは裏返って出てきます。だから零の桁はそのまま、一の桁は裏返ると分かりました。重ねる相手は、上の四桁が零で下の四桁が一です。だから上の四桁はそのまま残ります。下の四桁は、零と一が入れ替わりました。この形を述べた肢が当たり、論理演算の決まりが効きます。上と下を取り違えた肢は、そこで落ちました。設問が左を上と断っているのは、そのためです。上をすべて零にする肢は、掛け合わせた結果に近い形でした。下がすべて一になる肢も、足し合わせた答えに近い形です。二つとも、別の演算の答えになっていました。零ならそのまま、一なら裏返ります。シラバスも、この演算を基礎の項目として置いています。
ほかの選択肢はなぜ違うのか
- 下をすべて一にする肢が、こちらのほうです。上は裏返り、下は埋まると読める形でした。ところが一と重ねると、裏返るのが決まりです。すべて一になるのは、足し合わせたときでした。別の演算の答えです。上下も逆に置かれています。
- 上を裏返して下をそのままにする肢です。上と下を、ちょうど取り違えた形になります。重ねる相手は、上が零で下が一でした。だから裏返るのは、下のほうになります。向きが入れ替わりました。左を上と断ってあります。
- 上をすべて零にする肢が、こちらに当たります。上が消え、下は裏返ると読める形でした。ところが零と重ねると、そのまま残るのが決まりです。すべて零になるのは、掛け合わせたときでした。やはり別の演算です。上の扱いが違います。
この問題に関係する言葉
- 論理演算
出典:平成22年度 秋期 ITパスポート試験 問68(改変:原典の図表をテキストに書き起こした)
同じ単元をまとめて解くなら基礎理論へ。
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)