一、单选题(每题 2 分,共 30 分)
第 1 题 Base64 编码将每 3 字节的输入数据编码为 4 字节的输出数据。如果输入数据长度不是 3 的倍数,会用 =
号填充。在 Base64 编码中,如果输入字符串的长度为 10 字节,编码后的字符串长度是多少( )
A. 12 字节
B. 13 字节
C. 14 字节
D. 16 字节
解析:
- Base64 编码的原理是将 3 字节(24 位)的数据转换为 4 个 Base64 字符(每个字符 6 位)。
- 如果输入长度不是 3 的倍数,则需要填充。
- 10 字节的数据,可以分为 3 组,每组 3 字节,剩余 1 字节。
- 前 3 组,每组编码为 4 字节,共 3 * 4 = 12 字节。
- 剩余的 1 字节,会填充 2 个
=
,编码为 4 字节。 - 总长度为 12