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 的博客