BASE64解析流程详细分析

本文详细分析了Base64编码的过程,通过举例说明如何将UTF-8编码的字符串转换为Base64。内容包括将字节拆分成6位一组,补充0使其达到8位,并对照Base64编码表进行转换。此外,还提到了编码时不足3字节的情况会补充0,以及编码结果可能出现的=号。
摘要由CSDN通过智能技术生成

举例流程如下:

例子一
待分析内容:‘你好’
获取‘你好’UTF-8编码格式的字节内容:[-28, -67, -96, -27, -91, -67]
‘你好’UTF-8字节数组对应的二进制内容:[-28:11100100,-67:10111101,-96:10100000,-27:11100101,-91:10100101,-67:10111101]
按照拆分规则拆分:原数组每3个一组,总共24个位,3 *8=24,4 *6=24。把原来3个8位拆成4个6位
0原始数组:11100100 10111101 10100000
0分割数组:111001 001011 110110 100000
1原始数组:11100101 10100101 10111101
1分割数组:111001 011010 010110 111101
把所有6位数组补充成8位数组‘前面补充0’得到如下结果 二进制对应的十进制数
00111001:57 00001011:11 00110110:54 00100000:32 00111001:57 00011010:26 00010110:22 00111101:61
57 11 54 32 57 26 22 61
以上结果对照BASE64表得到的结果:5L2g5aW9

例子二
待分析内容:‘哈哈’
获取‘哈哈’UTF-8编码格式的字节内容:[-27, -109, -120, -27, -109, -120]
‘哈哈’UTF-8字节数组对应的二进制内容:[-27:11100101,-109:10010011,-120:10001000,-27:11100101,-109:10010011,-120:10001000]
按照拆分规则拆分:原数组每3个一组&#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值