過去問解きまくり研究所 ホーム

平成26年度 春期 午前 問2

離散数学

パリティビットに関する問題

最上位をパリティビットとする 8 ビット符号において,パリティビット以外の下位 7 ビットを得るためのビット演算はどれか。

答えと解説を見る

✓ これが正解ウ16 進数 7F との AND をとる。

解説

残したい位置に1を置いた値とANDをとります。

ビット演算のうち AND には、1 と組み合わせた位置はもとのまま残り、0 と組み合わせた位置は必ず 0 になるという性質があります。ここから、残したい位置に 1 を、消したい位置に 0 を並べた値を用意して AND をとる、という型が出てきます。設問が求めているのは、最上位のパリティビットだけを 0 にし、下位 7 ビットはそのまま取り出した形です。そのとおりに並べると 2 進で 01111111 となり、16 進数で書けば 7F です。したがって 7F との AND をとれば目的が果たせます。元の値が 11010110 のときに当てはめると 01010110 が得られ、最上位だけが 0 になって下位 7 ビットは変わっていません。取り出す、あるいは消すと書いてあれば AND を疑う、と覚えておくと選び分けが速くなります。

ほかの選択肢はなぜ違うのか

この問題の用語

出典:平成26年度 春期 基本情報技術者試験 午前 問2

同じ用語が出る問題

この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)