基礎理論|平成24年度 秋期 ITパスポート試験(特別措置試験) 問93
〔中問C・画像データの符号化〕〔テクノロジ〕次に示す画像データの表現方法は,画像データを文字データに変換するものである。図2の画像データの中の9〜12ビット(2行目の先頭4ビット)のビット列は,どの文字として表現されるか。
〔中問C の記述(抜粋・再掲)〕図1は,8×8画素の白黒の画像例である。この図に対して,白を0,黒を1として表すと,図2に示すように8ビットのビット列が8行あるディジタルデータとして,画像データを表現することができる。
〔図1 8×8画素の白黒の画像例〕
```
○ ○ ○ ○ ○ ○ ○ ○
○ ○ ● ● ● ● ● ●
● ● ● ● ● ● ● ●
● ● ● ● ● ● ● ●
● ● ● ● ● ● ● ●
● ● ● ● ○ ○ ○ ○
○ ○ ○ ○ ○ ○ ○ ○
○ ○ ○ ○ ○ ○ ○ ○
```
(○=白,●=黒。原典は白丸と黒丸の絵)
〔図2 図1の画像データのビット列による表現〕
```
0 0 0 0 0 0 0 0
0 0 1 1 1 1 1 1
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
1 1 1 1 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
```
〔画像データの表現方法〕
- (1) 画像データのビット列を4ビットずつ取り出し,それぞれの先頭に4ビットの値“0100”を補い,8ビットで表現する。
- (2) (1)で求めた各8ビットの値を JIS X 0201の文字コードに対応する文字で表現する。01000000,01000001,01000010,…,01001111の8ビットの値は,JIS X 0201の文字コード体系では,文字@,A,B,…,O に対応する。
- @
- B
- ✓ これが正解C
- O
解説
四桁ずつ切り出し、頭に決まった四桁を足して読みます。
絵は、白を零、黒を一として並べた列で表されていました。設問が指したのは、その列の九番目から十二番目までです。一行が八つなので、そこはちょうど二行目の先頭四つにあたります。二行目は、白が二つ続いた後に黒が六つ並んでいました。だから先頭の四つは、零と零と一と一という並びになります。取り決めでは、この四つの前に決まった四桁を足しました。足すと、後ろ四桁が三を表す並びに整います。文字の割り当ては、後ろ四桁が零のときに最初の記号でした。そこから一ずつ進むので、三番目に当たる文字が答えになります。だから三つ目の英字を挙げた肢が当たりました。取り出す位置を一行ずらすと、まるで別の文字に着きます。つまり何番目の四桁かを数えることが、そのまま答えでした。シラバスも、代表的な文字コードの特徴を学ぶよう求めています。
ほかの選択肢はなぜ違うのか
- 最初の記号を挙げた肢のほうです。後ろ四桁がすべて零のときに、この記号になりました。それは一行目の先頭四つを取り出した場合です。設問が指したのは、二行目の先頭四つでした。取り出す位置が一行ずれています。一行ぶん手前です。
- 二つ目の英字を挙げた肢というのが、こちらです。後ろ四桁が二を表すときに、この文字になります。取り出した四つは、零と零と一と一の並びでした。それが表すのは二ではなく、三のほうです。最後の桁を読み落とした形になりました。
- 最後の英字を挙げた肢が、こちらに当たります。後ろ四桁がすべて一のときに、この文字になりました。黒が四つ続く場所を取り出せば、確かにそうなります。ところが二行目の先頭は、白が二つで始まっていました。取り出す場所が違っています。
この問題に関係する言葉
- 文字コード
出典:平成24年度 秋期 ITパスポート試験(特別措置試験) 問93
同じ単元をまとめて解くなら基礎理論へ。
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)