我想知道与直接十六进制转储相比,base64 是否提供任何压缩 - 这意味着将每个字节转换为范围 [a-f0-9] 中的两个字符。
问问题
1319 次
1 回答
4
是的,因为 base64 有更多的字符可以使用——64 而不是 hexdump 的 16。这是base64的目的之一。
Wikipedia 文章向您展示了增益:如果二进制数据是n
字节,则 base64 数据是4*ceil(n/3)
字节。(与2*n
hexdump 的字节相比。)
因此,您得到的不是 100% 的开销,而是大约 33% 的开销。
于 2014-12-28T11:28:38.443 回答