其他分享
首页 > 其他分享> > BASE64编码

BASE64编码

作者:互联网

BASE64编码:顾名思义,BASE64是一种基于64个可打印字符来表示二进制数据的表示方式。在某些系统中只能使用ASCII字符,而BASE64编码可以将非ASCII字符的数据转换成ASCII字符;同时html中的图片可以用BASE64表示,这样就减少了http的请求数量,在部分条件下可以提高运行速率。

BASE64编码过程

这里以个人学号及名字拼音字母为例子 20221312 fuanxu

1.转换为ASCII码

首先将字符按照ASCII码表的方式转换为对应八位二进制数字,不足八位的数字在高位补0,即

00110010 00110000 00110010 00110010 00110001 00110011 00110001 00110010 00100000 01101000 01110101 01100100 01101110 01111000 01110101

2.将转换后的数字按六位分成一组,最后一组若不够六位则在后位补0,即

001100 100011 000000 110010 001100 100011 000100 110011 001100 010011 001000 100000 011010 000111 010101 100100 011011 100111 100001 110101

3.最后按照BASE64编码表进行转换

可以先将二进制转换为十进制,如二进制下的“001100”,对应十进制下的“0*2^5+0*2^4+1*2^3+1*2^2+0*2^1+0*2^0”即“12”.

最终转化为12 35 00 50 12 35 04 51 12 19 37 32 57 11 46 57 26 58 09 57 41 30 45

对应为MjAyMjEzMTIg5LuY5a6J5pet

有个工具不妨验证一下

 

 看来结果是对的。

参考资料

1.Base64编码及其作用_benbenxiongyuan的博客-CSDN博客_base64 作用

2.ASCII码一览表,ASCII码对照表 (biancheng.net)

3.Base64 编码/解码 | 菜鸟工具 (runoob.com)

4.Base64编码详解 - 知乎 (zhihu.com)

标签:编码,12,BASE64,00110010,001100,ASCII
来源: https://www.cnblogs.com/Joci-zhuoxue/p/16690497.html