.有等号"="的情况
比如a
这个字母,ASCII码是65
,转换成二进制是01000001,转换成六个一组010000 | 01,就会发现后面不足以组成六位数,就可以在后面添零,就变成了👉010000 | 010000,转换成十进制就是16
,然后根据BASE64码表对应的是Q
,那么a的加密后就是QQ
,但是我自己的理解是,加密后的长度也就是编码后的长度必须能整除4
,才可以,这里QQ不能整除4
所以不行,就可以加上=
,长度就可以了,所以最终的编码就是QQ==
。
另外一种理解,如果要进行编码的字符串,不能被3整除,后面会多出一个字节或者两个字节
,就可以使用“”来代替,比如编码a
,不能被三整除,还差两位就可以被三整除,就可以在最终编码结果加上两个"",结合如下图理解更好。