基本情報技術者試験 2005年度 = 平成17年度・春期 午前 問10

 7ビットの文字コードの先頭に1ビットの偶数パリティビットを付加するとき、文字コード30, 3F, 7Aにパリティビットを付加したものはどれか。ここで、文字コードは16進数で表している。

ア 30, 3F, 7A イ 30, 3F, FA
ウ B0, 3F, FA エ B0, BF, 7A

解答



解説

 パリティチェックは、データにパリティビットを付加することによってデータ誤りを発見する方法です。パリティビットを含めて1の数が偶数になるようにパリティビットを付加するのが偶数パリティ、奇数になるように付加するのが奇数パリティです。本問で採用されているのは偶数パリティです。
 三つの文字のビット構成は次のようになっています。

┏━━━━┯━━━━┓ ┏━━━━┯━━━━┓ ┏━━━━┯━━━━┓ ┃  3  │  0  ┃ ┃  3  │  F  ┃ ┃  7  │  A  ┃ ┠────┼────┨ ┠────┼────┨ ┠────┼────┨ ┃ 011│0000┃ ┃ 011│1111┃ ┃ 111│1010┃ ┗━━━━┷━━━━┛ ┗━━━━┷━━━━┛ ┗━━━━┷━━━━┛      偶数          偶数          奇数    

 1であるビットが奇数であるのは7Aだけであり、これにパリティビット1を加えることになります(それ以外の文字には0を加えます)。
 したがって、パリティビットを付加した結果は、次のようになります。

┏━━━━┯━━━━┓ ┏━━━━┯━━━━┓ ┏━━━━┯━━━━┓ ┃  3  │  0  ┃ ┃  3  │  F  ┃ ┃   │  A  ┃ ┠────┼────┨ ┠────┼────┨ ┠────┼────┨ ┃0011│0000┃ ┃0011│1111┃ ┃111│1010┃ ┗━━━━┷━━━━┛ ┗━━━━┷━━━━┛ ┗━━━━┷━━━━┛



BohYoh.comトップページへ