BASE64编码
2022/9/13 23:47:23
本文主要是介绍BASE64编码,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Base64 是一种基于 64 个可打印字符来表示二进制数据的表示方法,由于 2^6=64,所以每 6 个比特为一个单元,对应某个可打印字符。
Base64 常用于在通常处理文本数据的场合,表示、传输、存储一些二进制数据,包括 MIME 的电子邮件及 XML 的一些复杂数据。
转化过程是:
1.先将字符串转化为ascii编码(ASCII码一览表,ASCII码对照表 (biancheng.net)) (如a=97)
2.再将ascii编码转化为二进制数据(97 = 01100001 , 8位数据,不足则高位用0补全)
3.将得到的二进制数据串从左到右按每六位一组分组,不足则低位补全成6位(011000、010000)
4.补全数据,将每一组数据补成8位,高位补全.(00011000、00010000)
5.将每一组数据转化为十进制(24、16)
6.转化为base64编码(24 ->Y 、16->Q)
7.如果转化后的base64编码不满4字节,则用=低位补全。(YQ==)
8.得出base64编码(YQ==)
所以a编码后的base64编码是YQ==
中文转码参考(汉字转Base64的原理_农夫山泉瓶子的博客-CSDN博客_中文转base64)
这篇关于BASE64编码的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-13TiDB + ES:转转业财系统亿级数据存储优化实践
- 2024-05-09“2024鸿蒙零基础快速实战-仿抖音App开发(ArkTS版)”实战课程已上线
- 2024-05-09聊聊如何通过arthas-tunnel-server来远程管理所有需要arthas监控的应用
- 2024-05-09log4j2这么配就对了
- 2024-05-09nginx修改Content-Type
- 2024-05-09Redis多数据源,看这篇就够了
- 2024-05-09Google Chrome驱动程序 124.0.6367.62(正式版本)去哪下载?
- 2024-05-09有没有大佬知道这种数据应该怎么抓取呀?
- 2024-05-09这种运行结果里的10.100000001,怎么能最快改成10.1?
- 2024-05-09企业src漏洞挖掘-有意思的命令执行