NW-S01情報Ⅰ 対策問題

情報通信ネットワーク思考・計算

送信データ「01000110」に、1の個数が偶数になるようにパリティビットを1つ追加して送る。追加するパリティビットはどれか。

解答・解説を見る

正解: 1

正答

1

この問題のポイント

偶数パリティの計算 を問う問題です。「まず1の個数を数える」がすべての出発点です。

解説

パリティビットとは、伝送中にデータが化けていないかを受信側が確かめられるように、送信データへ1ビットだけ追加する検査用のビットです。偶数パリティでは「パリティビットを含めた全体で、1の個数が偶数になる」というルールでこの1ビットを決めます。

手順は次の通りです。

  1. 送信データ「01000110」に含まれる1の個数を数える → 1は3個(奇数)。
  2. 全体を偶数にしたいので、あと1個の1が必要 → パリティビットは1
  3. 実際に送るのは「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を追加する。

関連問題

NW-K40NW-S02