平成30年度秋期 ITパスポート 問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ビットがそのまま残る。
要点0との論理積は0、1との論理積は元の値が残る(マスク処理)
解説
論理積(AND)は、両方が1のときだけ1になる演算です。00001111とのANDをとると、上位4ビットは0とのANDなので全て0になり、下位4ビットは1とのANDなのでXの値がそのまま残ります。
例:X = 10110110 のとき、10110110 AND 00001111 = 00000110
よってウが正解です。このように特定のビットだけを取り出す操作をマスク処理といいます。
- ア、イ、エ:上位・下位や0・1の関係が逆なので誤り。