中怎样实现Base64的编码

 

一文让你彻底搞懂Base64的编码过程

 

结果为:V29ybGQ=

Base64 是怎么编码的?

ASCII 码表

第一步: World 中的每个字母根据上面的ASCII码,转换成二进制

 

第二步:把 第一步生成的二进制 重新编码 每六个一组,但是所有的字母生成的二进制,

必须是6的公倍数,所以需要在补 00000000。

 

6个一组如下:

 

为什么要6个分一组呢?

6个0: 000000 -> 0

6个1: 111111 -> 63

因为Base64 的码表就是64个,所以6位正好对应上。

第二步: 分号组好转换成10进制,找到Base64对应的字符

Base64码表


 

最后一位由于是补上的,所以 一律使用 = 代替

所以最终生成的Base64字符串为: V29ybGQ=

是不是和程序生成的一样,就是那么简单。

胜象大百科