基本情報技術者試験 - 令和6年12月修了 - 問3
| ア | 30,3F,7A |
|---|---|
| イ | 30,3F,FA |
| ウ | B0,3F,FA |
| エ | B0,BF,7A |
答え : イ
分野 : テクノロジ系 › 基礎理論 › 基礎理論 › 通信に関する理論
解説 :
「パリティビット」とは,データの誤りを検出するために元のデータに付け加える1ビットの情報です。「偶数パリティ」の場合,パリティビットを含めたビット全体の中で1の個数が必ず偶数になるように,パリティビットの値(0か1か)を決めます。
文字コード30(16進数)を2進数にすると「00110000」で,この中の1の個数は2個(すでに偶数)なので,パリティビットは0となり,8ビットにすると「00110000」,つまり16進数で30のままです。文字コード3F(16進数)は「00111111」で,1の個数は6個(すでに偶数)なので,パリティビットは0となり,こちらも「00111111」,つまり3Fのままです。
文字コード7A(16進数)は「01111010」で,1の個数は5個(奇数)なので,偶数にするためにパリティビットを1にする必要があり,「11111010」,つまり16進数でFAとなります。従って,「30,3F,FA」となり,正解は「イ」です。他の選択肢は,パリティビットを付ける位置や,各文字コードの1の個数の数え方を誤った場合に出やすい誤りです。
分野 : テクノロジ系 › 基礎理論 › 基礎理論 › 通信に関する理論
解説 :
「パリティビット」とは,データの誤りを検出するために元のデータに付け加える1ビットの情報です。「偶数パリティ」の場合,パリティビットを含めたビット全体の中で1の個数が必ず偶数になるように,パリティビットの値(0か1か)を決めます。
文字コード30(16進数)を2進数にすると「00110000」で,この中の1の個数は2個(すでに偶数)なので,パリティビットは0となり,8ビットにすると「00110000」,つまり16進数で30のままです。文字コード3F(16進数)は「00111111」で,1の個数は6個(すでに偶数)なので,パリティビットは0となり,こちらも「00111111」,つまり3Fのままです。
文字コード7A(16進数)は「01111010」で,1の個数は5個(奇数)なので,偶数にするためにパリティビットを1にする必要があり,「11111010」,つまり16進数でFAとなります。従って,「30,3F,FA」となり,正解は「イ」です。他の選択肢は,パリティビットを付ける位置や,各文字コードの1の個数の数え方を誤った場合に出やすい誤りです。