NW-S01|情報Ⅰ 対策問題
送信データ「01000110」に、1の個数が偶数になるようにパリティビットを1つ追加して送る。追加するパリティビットはどれか。
解答・解説を見る
正解: 1
正答
1
この問題のポイント
偶数パリティの計算 を問う問題です。「まず1の個数を数える」がすべての出発点です。
解説
パリティビットとは、伝送中にデータが化けていないかを受信側が確かめられるように、送信データへ1ビットだけ追加する検査用のビットです。偶数パリティでは「パリティビットを含めた全体で、1の個数が偶数になる」というルールでこの1ビットを決めます。
手順は次の通りです。
- 送信データ「01000110」に含まれる1の個数を数える → 1は3個(奇数)。
- 全体を偶数にしたいので、あと1個の1が必要 → パリティビットは1。
- 実際に送るのは「010001101」となり、1の個数は4個(偶数)でルールを満たす。
覚え方は「元のデータの1が奇数なら1を、偶数なら0を付ける」。対になる奇数パリティは「全体を奇数にそろえる」方式で、付けるビットがちょうど逆になります。問題文がどちらの方式かを最初に必ず確認しましょう。
共通テストでは、16進数(例: 7A)をまず2進数に直させてから1の個数を数えさせる、進数変換との複合問題がよく出ます。「16進→2進→1を数える→偶奇をそろえる」を一続きの手順として身につけておきましょう。
選択肢の確認
1.○ 1の個数が3個(奇数)なので、1を足して合計4個(偶数)にする。
2.× 0を足しても1の個数は3個のままで奇数。ルールを満たさない。
3.× 「全体を偶数にする」という規則から、答えは一意に決まる。
4.× パリティビットは必ず0か1のどちらかに決められる。
ここだけは覚えよう
偶数パリティ=1の合計を偶数にそろえる — 1が奇数なら1を、偶数なら0を追加する。