基本情報技術者試験 - 令和5年12月修了 - 問3
| ア | 30,3F,7A |
|---|---|
| イ | 30,3F,FA |
| ウ | B0,3F,FA |
| エ | B0,BF,7A |
答え : イ
分野 : テクノロジ系 › 基礎理論 › 基礎理論 › 通信に関する理論
解説 :
パリティビットとは,データの誤りを検出するために付け加える1ビットの符号のことです。偶数パリティでは,パリティビットを含めたデータ全体で1の個数が偶数になるように,パリティビットの値(0または1)を決めます。
この問題では,7ビットの文字コードの先頭に1ビットのパリティビットを付け加えるので,8ビットの中で1の個数を偶数にする必要があります。16進数の「30」は2進数で「0110000」で,この中の1の個数は2個で既に偶数なので,パリティビットは0となり,そのまま30です。16進数の「3F」は2進数で「0111111」で,1の個数は6個で偶数なので,パリティビットは0となり,そのまま3Fです。
16進数の7Aは2進数で「1111010」で,1の個数は5個で奇数なので,パリティビットを1にして偶数個にそろえる必要があり,先頭に1を付けるとFAになります。従って,30,3F,FAという組み合わせになり,正解は「イ」です。他の選択肢は,パリティビットを付ける必要のない文字コードにまで1を付けてしまったり,逆に付けるべき文字コードに付け忘れたりしている点で誤りです。
分野 : テクノロジ系 › 基礎理論 › 基礎理論 › 通信に関する理論
解説 :
パリティビットとは,データの誤りを検出するために付け加える1ビットの符号のことです。偶数パリティでは,パリティビットを含めたデータ全体で1の個数が偶数になるように,パリティビットの値(0または1)を決めます。
この問題では,7ビットの文字コードの先頭に1ビットのパリティビットを付け加えるので,8ビットの中で1の個数を偶数にする必要があります。16進数の「30」は2進数で「0110000」で,この中の1の個数は2個で既に偶数なので,パリティビットは0となり,そのまま30です。16進数の「3F」は2進数で「0111111」で,1の個数は6個で偶数なので,パリティビットは0となり,そのまま3Fです。
16進数の7Aは2進数で「1111010」で,1の個数は5個で奇数なので,パリティビットを1にして偶数個にそろえる必要があり,先頭に1を付けるとFAになります。従って,30,3F,FAという組み合わせになり,正解は「イ」です。他の選択肢は,パリティビットを付ける必要のない文字コードにまで1を付けてしまったり,逆に付けるべき文字コードに付け忘れたりしている点で誤りです。