[您可以先修改代码再运行]
编码原理:
1、取每个字符的二进制值,例如“ABCD”对应的十进制为:[65, 66, 67, 68],二进制为(8位):[01000001, 01000010, 01000011, 01000100]。
2、将二进制每隔6位重新分隔为[010000, 010100, 001001, 000011, 010001, 00],发现最后一组只有两位,我们在最后一组二进制数的
后面补0,补充到6位为止,例如00补充为000000,01则应补充为010000。
3、将6位的二进制数转为10进制数,变为:[16, 20, 9, 3, 17, 0],即为Base64的字典索引值。
4、查阅Base64字典,分别对应“QUJDRA”,长度不可被4整除,补充“=”后最终结果为“QUJDRA==”
Base64解码就是Base64编码的逆过程,这里就不再多说了。
Base64字典:ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/