it-kakomon › ITパスポート › 平成30年度 秋期 › 問79

平成30年度 秋期 ITパスポート 問79(テクノロジ)

出典:平成30年度 秋期 ITパスポート試験 公開問題 問79(独立行政法人情報処理推進機構(IPA))

8ビットの2進データXと00001111について,ビットごとの論理積をとった結果はどれか。ここでデータの左方を上位,右方を下位とする。
  1. ア下位4ビットが全て0になり,Xの上位4ビットがそのまま残る。
  2. イ下位4ビットが全て1になり,Xの上位4ビットがそのまま残る。
  3. ウ上位4ビットが全て0になり,Xの下位4ビットがそのまま残る。
  4. エ上位4ビットが全て1になり,Xの下位4ビットがそのまま残る。
正解と解説を見る

正解:ウ

【ビットごとの論理積】

論理積(AND)は、2つのビットが両方とも1のときだけ1になり、それ以外は0になる演算です。

・0 AND 0 = 0、0 AND 1 = 0、1 AND 0 = 0、1 AND 1 = 1

つまり、0と論理積をとると必ず0になり、1と論理積をとると、もう一方のビットがそのまま残ります。

【計算】

00001111は、上位4ビットが0、下位4ビットが1です。Xとビットごとに論理積をとると、次のようになります。

・上位4ビット:0との論理積なので、全て0になる

・下位4ビット:1との論理積なので、Xの下位4ビットがそのまま残る

例えば、Xが10110101のとき、10110101 AND 00001111 = 00000101 です。

このように、必要な部分のビットだけを取り出す操作を、マスク演算といいます。

【選択肢の検討】

ア:下位4ビットが全て0になり、上位4ビットがそのまま残るのは、Xと11110000との論理積をとった場合です。

イ:下位4ビットが全て1になり、上位4ビットがそのまま残るのは、Xと00001111との論理和(OR)をとった場合です。

ウ:上位4ビットが全て0になり、Xの下位4ビットがそのまま残るので、適切です。

エ:上位4ビットが全て1になり、下位4ビットがそのまま残るのは、Xと11110000との論理和(OR)をとった場合です。

よって、正解は選択肢ウです。

まず令和8年度の100問を通しで解いてみる(無料)