Base64编码原理

什么是Base64编码?

base64编码就是用64个字符来显示二进制编码,要求每三个8bit的字节转换为四个6bit的字节,在开发刚才中可以进行字符编码、图片转换等操作。


Base64编码表

编码原理

首先取字符ASCII码的十进制表示,然后将十进制数转换为二进制(8bit)表示。从左边开始每6bit组成一个新的单元,连续4个单元组成一组,不够的用0补齐。然后将每个6bit转化为一个十进制,查找Base64编码表,找到对应的字符,组合在一起即完成编码。值的注意的是,在编码过程中,每补2个0则末尾要加一个=号。

例子

比如字符:Base
对应的ASCII码为:66 97 115 101
转化为二进制数为:01000010 01100001 01110011 01100101
每6bit组成一个新的单元:010000 100110 000101 110011 011001 010000
每个单元对应的十进制:16 38 5 51 25 16
十进制对应的Base64编码为:Q m F z Z Q ==
因为末尾添加了4个0,所以编码末尾补2个==号

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

推荐阅读更多精彩内容

  • 1、Base64编码原理 下图为Base64编码索引表: 字符选用了"A-Z、a-z、0-9、+、/" 64个可打...
    M_JCs阅读 5,745评论 1 9
  • 一、背景 公司业务中调用接口需要通过网关转换,网关内的一些规则导致*在传递的过程中存在问题,所以决定使用base6...
    caohaoyu阅读 1,950评论 0 1
  • 1.base64编码对照表标准如下: 2.base64 编码原理: ps: 1字节byte = 8bit位 -> ...
    游走在城市的鱼阅读 18,751评论 0 2
  • Base64是一种基于64个可打印字符来表示二进制数据的方法。是一种编码方法,有自己的编码表,所以称为Base64...
    司空123阅读 3,276评论 0 1
  • base64的原理是把二进制数据转换成字符串的形式,分为3位一组,就相当于24 字节,base64是6位对应一个b...
    大道行者云峰阅读 1,176评论 0 0