SkillStack
テクノロジ系34 / 80問

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

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

選択肢を押すと答え合わせができます。

正解と解説を見る

【正解】ウ

MIME base64は、バイナリデータを電子メールで安全に扱える文字列へ変換する方式です。元データを24ビット、すなわち3バイトずつ取り出し、6ビットずつの四つの値に分けて、それぞれを1文字で表します。このため、元の3バイトが転送時には4バイト相当になり、データ量は約4÷3倍になります。したがって、30kバイト×4÷3=40kバイトとなり、ウが正解です。実際の電子メールには、行を区切る改行やMIMEヘッダなども加わりますが、設問は「およそ」としているので40kバイトを選びます。

アの20kバイトは誤りです。これは元の30kバイトより小さくなっています。base64は圧縮方式ではなく文字表現への変換方式なので、データ量は減少しません。

イの30kバイトは誤りです。これはエンコード前後でデータ量が変わらないとした値ですが、3バイトを4文字で表す分だけ増加します。

エの60kバイトは誤りです。これは元データの2倍ですが、base64による増加率は基本的に約33%であり、100%ではありません。

【ポイント】 base64では「3バイトを4文字に変換する」と覚えると、容量を4÷3倍で計算できます。 逆に、base64データから元の容量を概算するときは3÷4倍します。 元データが3バイト単位でない場合は末尾にパディングが入り、さらにメールでは改行などの分も加わります。

出典:令和7年度 春期 応用情報技術者試験 午前 問34
※ 解説は SkillStack 編集部が作成したものです。Web 表示のため、図表の配置や表記を一部改めています。

この回の80問を、アプリで通しで解く

  • 本番と同じ問題数・制限時間で通し演習(模試モード)
  • 間違えた問題は自動で「復習すべき問題」に回る
  • 解説で分からない点はAIに質問できる
SkillStackで無料で始める