1

我想知道与直接十六进制转储相比,base64 是否提供任何压缩 - 这意味着将每个字节转换为范围 [a-f0-9] 中的两个字符。

4

1 回答 1

4

是的,因为 base64 有更多的字符可以使用——64 而不是 hexdump 的 16。这是base64的目的之一。

Wikipedia 文章向您展示了增益:如果二进制数据是n字节,则 base64 数据是4*ceil(n/3)字节。(与2*nhexdump 的字节相比。)

因此,您得到的不是 100% 的开销,而是大约 33% 的开销。

于 2014-12-28T11:28:38.443 回答