0
点赞
收藏
分享

微信扫一扫

base64编码学习

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=

举报

相关推荐

0 条评论