令和7年度春期 応用情報技術者試験 午前 問34
30kバイトのJPEGファイルを電子メールに添付するとき,実際の転送データはおよそ何kバイトになるか。ここで,添付ファイルはMIME base64を用いてエンコーディングされるものとする。
- ア 20
- イ 30
- ウ 40
- エ 60
解答・解説を見る
正解:ウ
AI解説
MIME Base64エンコーディングは、元データを3バイトごとに4文字の印字可能文字に変換するため、エンコード後のデータ量は元データのおよそ4/3倍になる。30KBのファイルをBase64エンコードすると、30×4/3=40KBとなる。 ア: 誤り。20KBは元データより小さくなっており、Base64エンコードによってデータ量が増加するという性質と矛盾する。 イ: 誤り。30KBは元のファイルサイズそのままであり、Base64エンコードによる増加分(約33%)が反映されていない。 ウ: 正しい。Base64エンコードでは3バイトを4バイトの文字列に変換するため、データ量は約4/3倍になり、30KB×4/3=40KBとなる。 エ: 誤り。60KBは元データの2倍であり、Base64エンコードによる実際の増加率(約4/3倍)を超えて過大に見積もった値である。 💡 「Base64は3バイト→4文字」という変換比率(4/3倍に増える)を覚えておけば、添付ファイルの転送量を素早く見積もれる。
出典:令和7年度 春期 応用情報技術者試験 午前 問34 / 独立行政法人情報処理推進機構(IPA)
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。