IPA過去問ドリル

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

テクノロジ/基礎理論

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

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

正解:ウ

解説

求める式は,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になってしまい,条件と逆になります。
応用情報技術者の過去問を演習モードで解く