平成28年度 秋期 応用情報技術者試験 午前 問1
テクノロジ/基礎理論8ビットのデータX及びYの値をそれぞれ16進表現で0F,F0とするとき,8ビットのデータAの下位4ビットを反転させ,上位4ビットを0にする論理式はどれか。ここで,X・Yは論理積を表し,Zは否定を表す。
出典:平成28年度 秋期 応用情報技術者試験 午前 問1
- ア(A・X)
- イ(A・Y)
- ウA・X
- エA・Y
正解:ウ
解説
求める式は,Aの下位4ビットをXでマスクした上でAを反転させたものに相当します。すなわちA・Xを計算すると,Xの上位4ビット(0)との積で上位4ビットは0になり,Xの下位4ビット(1111)との積でAの下位4ビットが反転されたまま残ります。X=0F=00001111,Y=F0=11110000です。
選択肢ごとの解説
- ア誤り。(A・X)はAの下位4ビットだけを残してから全体を反転するので,上位4ビットが1になってしまい,「上位4ビットを0にする」という条件を満たしません。
- イ誤り。(A・Y)はAの上位4ビットだけを残してから全体を反転するので,下位4ビットが反転されず1になり,条件を満たしません。
- ウ正しい。A・Xは,Aを反転してから下位4ビットだけを取り出す(上位4ビットは0になる)ので,「下位4ビットを反転させ,上位4ビットを0にする」という条件を満たします。
- エ誤り。A・Yは,Aを反転してから上位4ビットだけを取り出すので,上位4ビットが反転された値になり,下位4ビットは0になってしまい,条件と逆になります。