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