Web技術の基礎
3,000バイトの画像のデータをBase64で符号化して、HTMLの中に埋め込む。改行を入れないとき、符号化した後の文字数はどれか。
- A2,250文字
- B4,000文字
- C6,000文字
答えと解説を見る
正解:B. 4,000文字
Base64は、3バイト(24ビット)ずつを6ビットごとの4つに分け、それぞれを64種類の文字の1つで表します。そのため大きさは元の 4/3 倍になり、3,000 ÷ 3 × 4 = 4,000文字です。元のバイト数が3の倍数でないときは、最後に「=」を補って4文字の単位にそろえます。画像をHTMLやCSSに埋め込むと、リクエストの数は減りますが、データは約33%大きくなり、ブラウザに別のファイルとして保存して使い回してもらうこともできなくなります。
- A. 4/3 倍するところを、逆に 3/4 倍した値です。
- B. 正しい。3,000 ÷ 3 × 4 = 4,000文字です。
- C. 1バイトを2文字の16進数で表した場合の文字数です。