如何释放内存的base64转换后
答案:2 悬赏:0 手机版
解决时间 2021-03-17 14:49
- 提问者网友:咪咪
- 2021-03-17 02:25
如何释放内存的base64转换后
最佳答案
- 五星知识达人网友:千杯敬自由
- 2021-03-17 03:19
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。
它将需要编码的数据拆分成字节数组。
以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。
全部回答
- 1楼网友:我住北渡口
- 2021-03-17 04:04
Base64编码的思想是是采用64个基本的ASCII码字符对数据进行重新编码。 它将需要编码的数据拆分成字节数组。 以3个字节为一组。 按顺序排列24位数据,再把这24位数据分成4组,即每组6位。 再在每组的的最高位前补两个0凑足一个字节。
再看看别人怎么说的。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯