例子:
btoa('He') === 'SGU=';
// 010010 00'0110 0101'00
atob('SGU=') === 'He';
// 010010 00'0110 0101'01
atob('SGV=') === 'He';
// 010010 00'0110 0101'10
atob('SGW=') === 'He';
// 010010 00'0110 0101'11
atob('SGX=') === 'He';
理想的情况不应该是对应二进制位数没有被8整除的时候报错吗?
###Base64 长度是 4 的倍数,不是 8 的倍数。
你搞个不是 4 倍数的再看,就抛异常了。
【补充】
刚才审错题了,你是想问二进制数为什么不是 8 的倍数?
因为有补 0 的存在。
详细解释可以看这篇:https://www.jianshu.com/p/0d7...