8ビットの2進データ X と00001111について, ビットごとの論理積をとった結果はどれか。ここでデータの左方を上位, 右方を下位とする。
ア 下位4ビットが全て0になり, X の上位4ビットがそのまま残る。
イ 下位4ビットが全て1になり, X の上位4ビットがそのまま残る。
ウ 上位4ビットが全て0になり, X の下位4ビットがそのまま残る。
エ 上位4ビットが全て1になり, X の下位4ビットがそのまま残る。
解説を読む
正解:ウ
解説:
論理積では0の部分は0クリアされ、1の部分は元の数値(0か1)のままになる性質があります。本問の00001111では上位4ビットの0は0クリアされ、下位4ビットの1はそのまま元の数値が残ることになります。このように論理積を取る値をマスクビットと呼びます。
例.
11010101
AND)00001111
------------
00000101
上記のように上位4ビットは0クリアされ、下位4ビットは元の数値のままになります。
説明に合致する選択肢ウが正解となります。
解説を閉じる
コメント