base64:二进制——>字符串

Base64常用于在URL、Cookie、网页中传输少量二进制数据,是一种用64个字符来表示任意二进制数据的方法。这64个字符为:

1.png

编码过程:

2.png

如果要编码的二进制数据不是3的倍数,最后会剩下1个或2个字节怎么办?Base64用\x00字节在末尾补足后,再在编码的末尾加上1个或2个=号,表示补了多少字节。
Base64是把3个字节变为4个字节,所以,Base64编码的长度永远是4的倍数,因此,需要加上=把Base64字符串的长度变为4的倍数,就可以正常解码了。

示例:

Snip20170927_8.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Base64编码由来 Base64最早是用来解决电子邮件的传输问题。 传统的电子邮件是1982年定下技术规范的,详...
    Ashton阅读 2,611评论 0 6
  • 1、Base64编码原理 下图为Base64编码索引表: 字符选用了"A-Z、a-z、0-9、+、/" 64个可打...
    M_JCs阅读 1,786评论 1 9
  • 在说常见的字符编码(ASCII、gb2312、gbk、utf-8等)之前,我们先来看看编码的历史吧。 编码编年史 ...
    craneyuan阅读 906评论 4 4
  • 有没有那么一个人,让你想起来都会心跳加速。 有没有那么一个人,让你见面都感到面红耳赤。 大概是远方的阳光正好,他穿...
    YE_ZI阅读 329评论 1 3
  • 排序算法就是用来将数组中的元素进行有序的排序的方法,选择排序和冒泡排序很相似下面将展示两种算法的工作原理和应用例子...
    UnWang阅读 285评论 0 0