問題
2進数「1100」と「1010」のビットごとのAND演算結果はどれか。
選択肢
- 1ア 1000
- 2イ 1110
- 3ウ 0110
- 4エ 0010
正解
1. ア 1000
詳しい解説を見る解説を閉じる
解説
正解はア。AND演算は対応するビットの両方が1のときだけ1になる論理演算である。1100と1010を上位桁から1ビットずつ計算すると、1桁目は1AND1=1、2桁目は1AND0=0、3桁目は0AND1=0、4桁目は0AND0=0となり、結果は1000である。イの1110はOR演算(どちらか一方でも1なら1)の結果、ウの0110はXOR演算(ビットが異なるときだけ1)の結果であり、演算の種類を取り違えると誤答する。エの0010はいずれの基本演算の結果でもない。基本情報ではビット演算が頻出であり、特定ビットを取り出すANDによるマスク処理、特定ビットを1にセットするOR、ビットを反転させるXORという用途の対応も問われるため、真理値表とあわせて確実に押さえておきたい。
一問一答
科目A 180問+科目B 60問