問34 base64 で増えるデータ量

応用情報​技術者試験 令和7年度 春期 午前、全80問のうちの問34。

出典:令和7年度 春期 応用情報技術者試験 午前 問34

3⁠0k バイトの JPEG ファイルを電子メールに添付するとき,実際の転送データはおよそ何 k バイトになるか。ここで,添付ファイルは MIME base6⁠4 を用いてエンコーディングされるものとする。

  1. ア2⁠0
  2. イ3⁠0
  3. ウ4⁠0
  4. エ6⁠0
答えと解説を開く

正解はウです。

base6⁠4 は、データを 6 ビットずつに区切り、それぞれを 6⁠4 種類の文字の 1 文字で表す方式です。3 バイト = 2⁠4 ビットが 6 ビット × 4 個になり、4 文字 = 4 バイトで送られます。だからデータ量は 4 ÷ 3 倍になります。3⁠0k バイトの JPEG ファイルは、3⁠0 × 4 ÷ 3 = 4⁠0k バイトになります。正解はウです。

ほかの選択肢が違う理由

  • ア3⁠0 × 2 ÷ 3 = 2⁠0 で、データ量が減る計算になっています。base6⁠4 は文字に置き換えるので、データ量は増えます。
  • イ変換で大きさが変わらないとしたときの値です。base6⁠4 では 3 バイトが 4 バイトになるので、元より大きくなります。
  • エ2 倍になるとしたときの値です。1 バイトを 1⁠6 進数の 2 文字で表すような変換ならそうなりますが、base6⁠4 の増え方は 4/3 倍です。

仕組み

電子メールは、もともと英数字などの文字だけを送る仕組みとして作られました。画像のようなバイナリのデータは、base6⁠4 で文字に置き換えてから送ります。

base6⁠4 で使う 6⁠4 種類の文字は、英大文字、英小文字、数字と、プラスとスラッシュの 2 つの記号です。最後に足りない部分は、イコールの記号で埋めます。