读书人

base64的艰辛历程,该怎么处理

发布时间: 2012-03-28 15:40:03 作者: rapoo

base64的艰辛历程
有那位知道base64解码、编码的原理啊?知道的分享下,大家互帮互助。

[解决办法]
Base64编码其实是将3个8位字节转换为4个6位字节,( 3*8 = 4*6 = 24 ) 这4个六位字节其实仍然是8位,只不过高两位被设置为0. 当一个字节只有6位有效时,它的取值空间为0到 2的6次方减1 即63,也就是说被转换的base64编码的每一个编码的取值空间为(0~63)。

然后把这64个编码映射到 A~Z,a~z,0~9,+,- 26+26+10+2 = 64

吐槽一句:楼主实在是太懒了,这东西Google和Baidu都有啊。。。

http://zh.wikipedia.org/wiki/Base64
[解决办法]
me 的博客

读书人网 >Java面试

热点推荐