专栏中心

EEPW首页 > 专栏 > base64

base64

发布人:电子禅石 时间:2020-03-03 来源:工程师 发布文章

Base64是一种用64个字符来表示任意二进制数据的方法。

用记事本打开exe、jpg、pdf这些文件时,我们都会看到一大堆乱码,因为二进制文件包含很多无法显示和打印的字符,所以,如果要让记事本这样的文本处理软件能处理二进制数据,就需要一个二进制到字符串的转换方法。Base64是一种最常见的二进制编码方法。

Base64的原理很简单,首先,准备一个包含64个字符的数组:

['A', 'B', 'C', ... 'a', 'b', 'c', ... '0', '1', ... '+', '/']

然后,对二进制数据进行处理,每3个字节一组,一共是3x8=24bit,划为4组,每组正好6个bit:

base64-encode

这样我们得到4个数字作为索引,然后查表,获得相应的4个字符,就是编码后的字符串。

所以,Base64编码会把3字节的二进制数据编码为4字节的文本数据,长度增加33%,好处是编码后的文本数据可以在邮件正文、网页等直接显示。

如果要编码的二进制数据不是3的倍数,最后会剩下1个或2个字节怎么办?Base64用\x00字节在末尾补足后,再在编码的末尾加上1个或2个=号,表示补了多少字节,解码的时候,会自动去掉。


专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们

关键词:

相关推荐

泰凌微端侧AI芯片获头部客户量产

交直流传动系统的自适应控制

利尔达有源RFID平台资源

e络盟携手Digi国际公司解决方案强化无线连接产品线

英伟达将向OpenAI投资千亿美元,为数据中心建设提供资金

华为发布《韧性DC白皮书》,推动数据中心韧性建设与发展

30套FPGA开发板免费送!米尔-安路飞龙派创意秀活动再开启

交流调速系统

交流步进传动系统

CHIPCON低功耗无线通讯IC介绍

视频 2009-10-19

甲骨文AI服务器大单一波波 ODM供应链有感急扩产

心电仪研讨专场

视频 2009-10-19

Empower Semiconductor为其电源管理芯片筹集了1.4亿美元

Microsoft 的 Entra ID 漏洞可能是灾难性的

ROHM推出二合一SiC模块“DOT-247”

塑造下一波量子创新浪潮的五大力量

智能计算 2025-09-22

430血压仪解决方案

视频 2009-10-19

什么是有源RFID

视频 2009-10-19

接口电路设计指南

更多 培训课堂
更多 焦点
更多 视频

技术专区