码迷,mamicode.com
首页 > 其他好文 > 详细

Base64编码字符串时数据量明显变大

时间:2017-07-15 00:00:12      阅读:342      评论:0      收藏:0      [点我收藏+]

标签:bcd   拆分   基本   填充   nbsp   byte   string转换   字节数组   字节   

那就是当把byte[]通过Convert.ToBase64String转换成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编码字符串时数据量明显变大

标签:bcd   拆分   基本   填充   nbsp   byte   string转换   字节数组   字节   

原文地址:http://www.cnblogs.com/l-yabiao/p/7173023.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!