utf8编码对照表 Base64编码为什么会使数据量变大?
Base64编码为什么会使数据量变大?
Base64编码的思想是用64个基本ASCII字符重新编码数据。它将要编码的数据拆分为字节数组。以3字节为一组。按顺序排列24位数据,然后将24位数据分成4组,即每组6位。然后在每组的最高位前面填充两个零,组成一个字节。这样,一组3字节的数据被重新编码为4字节。当要编码的数据的字节数不是3的整数倍时,也就是说,最后一组小于3字节。此时,最后一个组将填充1到20个字节。并在最后编码后的末尾加上1到2“=”。(注:Base64字符表:abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzo123456789/)
从上面的编码规则可以看出,通过Base64编码,原来的3个字节会变成4个字节,即字节数会增加33.3%,数据量也会相应增加。所以Base64编码的20m数据大小约为20m*133.3%=26.67m。
python浮点类型数据怎么base64decode后乱码?
Encode,decode专门用于文件的编解码,也可以对stringio中的数据进行编解码。因此,encode的对象应该是一个文件或字符串,而不是一个浮点数(如果对其进行编码,将报告错误)
utf8编码对照表 base64是什么 base64怎么打开
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。