平成30年度 秋期 問79 論理積によるビットのマスク処理

問題

8ビットの2進データ X と 00001111 について,ビットごとの論理積をとった結果はどれか。ここでデータの左方を上位,右方を下位とする。

下位4ビットが全て0になり,Xの上位4ビットがそのまま残る。

下位4ビットが全て1になり,Xの上位4ビットがそのまま残る。

上位4ビットが全て0になり,Xの下位4ビットがそのまま残る。

上位4ビットが全て1になり,Xの下位4ビットがそのまま残る。

先に解説を見る
正解ウ

上位4ビットが全て0になり,Xの下位4ビットがそのまま残る。

解説

この問題のポイント

ビットごとのANDは、両方が1のときだけ1です。したがって、相手が1なら元のビットを残し、相手が0ならその位置を0にできます。このように残す位置を指定する値をマスクといいます。

条件に当てはめると

X=abcdefghとすると、X AND 00001111=0000efghです。

上位4ビットを0にし、下位4ビットを残すためです。

正解:ウ

上位4ビットが全て0になり、Xの下位4ビットがそのまま残る。

ANDで上位4ビットを消す
知識ポイント:ANDで上位4ビットを消す

同じ分野の問題

関連する用語

編集・確認:kakoloop · 編集方針

公開日:

内容更新:

問題・解説の誤りを報告する

画像を拡大表示