DE-S07|情報Ⅰ 対策問題
ASCIIコードでは1文字を7ビット(実用上8ビット=1バイト)で表す。英数字のみの1000文字の文書をASCIIで保存するとき、データ量はおよそ何バイトか。
解答・解説を見る
正解: 1
正答
1
この問題のポイント
文字データ量の計算(1文字=1バイト) を問う問題です。文字コードとデータ量の単位をつなげて考えます。
解説
ASCIIコードは、英数字や記号に番号を割り当てたアメリカ生まれの文字コードです。本来は1文字7ビットで設計されていますが、コンピュータはデータを8ビット=1バイト単位で扱うため、実用上は1文字を1バイトに格納します。
手順どおり計算します。
- ASCIIでは英数字1文字 = 1バイト。
- 1000文字 × 1バイト = 1000バイト。
- よって約1000バイト(約1KB)。
比較として、日本語の文字はASCIIでは表せず、UTF-8では1文字3バイト程度になることが多いため、同じ文字数でもデータ量は約3倍になります。また、写真1枚が数MB(数百万バイト)であることと比べると、文字データは桁違いに小さいことも実感しておきましょう。
共通テストでは「7ビット」という数字を見せて7000ビット(ビットとバイトの混同)へ誘導したり、日本語混じりの文字列でバイト数を数えさせたりします。「英数字1バイト・日本語約3バイト(UTF-8)」を基準に落ち着いて数えましょう。
選択肢の確認
1.○ 1文字1バイト × 1000文字 = 約1000バイト。
2.× 約2000バイトは1文字2バイトとして計算した値。ASCIIの英数字は1バイト。
3.× 約7000は「7ビット×1000=7000ビット」のビット値。バイトとの混同。
4.× 約125バイトは1000文字を8で割った誤り。文字数はビットではないので÷8は不要。
ここだけは覚えよう
ASCIIの英数字は1文字=1バイト — 1000文字なら約1KB。日本語(UTF-8)は1文字約3バイト。