問題
選択肢
- 11110
- 20010
- 31100
- 40000
正解
2. 0010
詳しい解説を見る解説を閉じる
解説
論理AND(論理積)演算は、対応する2つのビットが「両方とも1」のときだけ結果が1になり、どちらか一方でも0なら結果は0になる演算です。「1010」と「0110」を桁ごとに計算すると、左から順に、1と0→0、0と1→0、1と1→1、0と0→0となり、結果は「0010」です。両方の数で1が重なっているのは右から2桁目だけ、と視覚的に確認すると間違えにくいでしょう。ANDは「特定のビットだけを取り出すマスク処理」に使われるのが実務での代表例です。取り出したい桁だけ1にしたビット列とANDをとると、それ以外の桁がすべて0にクリアされます。なお、どちらかが1なら1になるのはOR(論理和)、ビットを反転するのはNOT(否定)で、1110のような結果になるのはORの場合です。演算の種類を取り違えないよう注意しましょう。
一問一答
全200問を繰り返し学習