問題
最上位をパリティビットとする 8 ビット符号において、パリティビット以外の下位 7 ビットを得るためのビット操作はどれか。
選択肢
- 116 進数 0F との AND をとる。
- 216 進数 0F との OR をとる。
- 316 進数 7F との AND をとる。
- 416 進数 FF との XOR(排他的論理和)をとる。
正解
3. 16 進数 7F との AND をとる。
詳しい解説を見る解説を閉じる
解説
下位 7 ビットだけを取り出し最上位ビットを 0 にするには、最上位だけ 0 で残り 7 ビットが 1 のマスク(2 進数 0111 1111=16 進数 7F)との AND をとればよい。AND は 1 のビットだけ値を通し、0 のビットを 0 にするため、最上位のパリティビットだけが消える。よって「ウ」が正しい。0F では下位 4 ビットしか残らない。(出典: 平成26年度 春期 基本情報技術者試験 午前 問2)
一問一答
科目A 180問+科目B 60問