base64是基于64位可打印字符表示二进制数据的表示方法,64个字符用6个bit就可以表达出来(base64的索引表的顺序是 A-Z,a-z,0-9, +, /)
ascii有一部分是可显示字符,一部分是不可显示字符(控制字符)
base64编码原理:
①把字符转为二进制,字符是8bit为一个字节
②把二进制数字分为 6个bit一段,然后解析为10进制数据,找到10进制的数对应的base64索引表的字符
③因为空间中最小为8bit,6和8的最小公倍数是24,所以base64是 把3个字节转换为4个字节,这样节省空间,不够三个字节的后面补0和=
内容来源:http://blog.csdn.net/wodeyuer125/article/details/45150223