ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

BASE64编码

2022-09-13 20:02:19  阅读:231  来源: 互联网

标签:编码 12 BASE64 00110010 001100 ASCII


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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有