1文字が,縦48ドット,横32ドットで表される2値ビットマップのフォントがある。
文字データが8,192種類あるとき,文字データ全体を保存するために必要な領域は何バイトか。
ここで,1Mバイト=1,024kバイト,1kバイト=1,024バイトとし,文字データは圧縮しないものとする。
正答2
解説
正解は2です。
この問題は、ビットマップフォントの記憶容量を、ビットからバイト、さらにkバイトやMバイトへ換算できるかを問うています。
2値のビットマップなので、1ドットは1ビットで表せます。
【計算】
1文字のビット数=48ドット×32ドット=1,536ビットです。
1文字のバイト数=1,536ビット÷8=192バイトです。
全体のバイト数=192バイト×8,192種類=1,572,864バイトです。
1,572,864バイト÷1,024=1,536kバイトです。
1,536kバイト÷1,024=1.5Mバイトです。
【選択肢別解説】
1:× 192kバイトは、1,024文字分(192バイト×1,024)の容量です。
実際は8,192種類なので、その8倍の1.5Mバイトになります。
2:○ 計算どおり、文字データ全体の容量は1.5Mバイトです。
3:× 12Mは、1.5Mバイトをビットに直した値(12Mビット)です。
バイトで答える問題なので、8で割る換算が抜けています。
4:× 96Mは、12Mにさらに8を掛けた値で、換算の向きを誤っています。
【ポイント】
容量計算では「ドット数=ビット数」「8ビット=1バイト」の順に換算します。
問題文で1kバイト=1,024バイトと指定されているので、1,000ではなく1,024で割ります。