永发信息网

Base64编码为什么会使数据量变大

答案:2  悬赏:50  手机版
解决时间 2021-02-19 16:05
Base64编码为什么会使数据量变大
最佳答案
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个字节代替的编码方法,所以编码后数据量会变大。 同样的base32是将每5个字节编码为8个字节的编码方法,而base16则是将1个字节编码为2个字节的编码方法。 举个例子,有三个字节,值相同如下:
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
11岁7个月就来月经了,能长多高
关于老年人便秘的处理错误的是A.解除梗阻因素
相册管家怎么删除照片
普洱茶的功效?肠胃不好的老年人可以饮用吗?
实数,0,中,无理数有【】A. 2个B. 3个C. 4
单选题若x、y均为自然数,且满足x+y≤8,则平
马云摊上大事,3千亿生意被央妈盯上,这对你
1g等于多少豪克
受精的部位是A.输卵管峡部B.输卵管壶腹与峡部
崇尚的近义词
请问我没有手机的情况可以使用哪种共享单车?
混沌与秩序海洋坠饰鲜血干什么用 65533
芳城东里西门这个地址在什么地方,我要处理点
安梦呼吸机价格多少
人中右侧有痣
推荐资讯
wp8手机现在能运行exe吗?现在买了lumia,以
【stai】come stai?male.grazie.意大利语还是
古朗月行千古名句
西游记中,王母娘娘的法器是什么?
S307(旧)/河滨北路中段(路口)我想知道这个在
重庆鸡王怎么去啊,有知道地址的么
观察下图(题8-47图),判断哪组答案是正确的
从河源市龙川县到深圳市宝安区公明镇怎么坐车
新科技驾校(报名处)地址在什么地方,想过去办
有数据说广东,江苏光棍比较多。到底是从外地
ios uc浏览器允许弹出窗口
I haven’t seen the new film.---_________m
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?