過去問解きまくり研究所 ホーム

平成28年度 秋期 午前 問1

基礎理論

上位4ビットを0にする論理式

8 ビットのデータ X 及び Y の値をそれぞれ 16 進表現で 0F,F0 とするとき,8 ビットのデータ A の下位 4 ビットを反転させ,上位 4 ビットを 0 にする論理式はどれか。ここで,X・Y は論理積を表し,Z̅ は否定を表す。

答えと解説を見る

✓ これが正解ウA̅・X

解説

先に否定してから、下位だけ1の定数と論理積を取ります。

この設問がやらせたいことは二つあります。下位 4 ビットを反転させることと、上位 4 ビットを 0 にすることです。まず定数を 2 進で書き直すと、X は 0000 1111 で下位 4 ビットだけが 1、Y は 1111 0000 で上位 4 ビットだけが 1 です。どんな値も 0 との論理積は 0 になり、1 との論理積は元のまま残るので、残したい側が 1 になっている定数を掛け合わせれば、いらない側だけを消せます。ここで残したいのは下位なので、使う定数は X のほうです。次に反転ですが、A の否定である A̅ は、その下位 4 ビットが A の下位 4 ビットの反転そのものになっています。よって A̅ と X の論理積を取れば、上位は 0、下位は反転という形が一度で得られます。A = 0101 1010 で確かめると、A̅ = 1010 0101、これと 0000 1111 の論理積は 0000 0101 となり、上位は 0、下位は元の 1010 の反転になっています。否定を式のどこに置くかで結果が変わる点が、この問の分かれ目です。

ほかの選択肢はなぜ違うのか

出典:平成28年度 秋期 応用情報技術者試験 午前 問1

この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)