什么是Base64编码?
base64编码就是用64个字符来显示二进制编码,要求每三个8bit的字节转换为四个6bit的字节,在开发刚才中可以进行字符编码、图片转换等操作。
编码原理
首先取字符ASCII码的十进制表示,然后将十进制数转换为二进制(8bit)表示。从左边开始每6bit组成一个新的单元,连续4个单元组成一组,不够的用0补齐。然后将每个6bit转化为一个十进制,查找Base64编码表,找到对应的字符,组合在一起即完成编码。值的注意的是,在编码过程中,每补2个0则末尾要加一个=号。
例子
比如字符:Base
对应的ASCII码为:66 97 115 101
转化为二进制数为:01000010 01100001 01110011 01100101
每6bit组成一个新的单元:010000 100110 000101 110011 011001 010000
每个单元对应的十进制:16 38 5 51 25 16
十进制对应的Base64编码为:Q m F z Z Q ==
因为末尾添加了4个0,所以编码末尾补2个==号