Base64编码为什么会使数据量变大
答案:2 悬赏:50 手机版
解决时间 2021-02-19 16:05
- 提问者网友:情歌越听越心酸
- 2021-02-19 05:13
Base64编码为什么会使数据量变大
最佳答案
- 五星知识达人网友:七十二街
- 2021-02-19 05:33
Base64编码的思想是是采用64个基本的ASCII码字符对数据进行重新编码。它将需要编码的数据拆分成字节数组。以3个字节为一组。按顺序排列24位数据,再把这24位数据分成4组,即每组6位。再在每组的的最高位前补两个0凑足一个字节。这样就把一个3字节为一组的数据重新编码成了4个字节。当所要编码的数据的字节数不是3的整倍数,也就是说在分组时最后一组不够3个字节。这时在最后一组填充1到2个0字节。并在最后编码完成后在结尾添加1到2个'='。( 注BASE64字符表:ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/)
从以上编码规则可以得知,通过Base64编码,原来的3个字节编码后将成为4个字节,即字节增加了33.3%,数据量相应变大。所以20M的数据通过Base64编码后大小大概为20M*133.3%=26.67M。
从以上编码规则可以得知,通过Base64编码,原来的3个字节编码后将成为4个字节,即字节增加了33.3%,数据量相应变大。所以20M的数据通过Base64编码后大小大概为20M*133.3%=26.67M。
全部回答
- 1楼网友:孤老序
- 2021-02-19 06:21
base64编码是将每3个字节编码为4个字节代替的编码方法,所以编码后数据量会变大。
同样的base32是将每5个字节编码为8个字节的编码方法,而base16则是将1个字节编码为2个字节的编码方法。
举个例子,有三个字节,值相同如下:
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
正方形一边上任一点到这个正方形两条对角线的 |
阴历怎么看 ? |