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