base64是将3个字节转为4个字符

以字符串Man为例

在ASCII中:
分别为77  97  110
String a = "Man";
byte[] bytes = a.getBytes(StandardCharsets.UTF_8);
for (byte aByte : bytes) {
      System.out.println(aByte);
}
转为二进制为:
01001101 01100001 01101110
将3个字节合并:
010011010110000101101110
每6位一组:
如果最后一组不到6位,补0
010011 010110 000101 101110
在RFC 4648表中找到对应数据
TWFu

以字符串Ma为例

0100110101100001
每6位一组:
010011 010110 000100
在RFC 4648表中找到对应数据
TWE
不是4的倍数以=补齐
TWE=