Base64编码原理

编码原理

3字节转化成4字节

  • 例子
    3字节(24位):
    10100011 10111100 10110010
    4字节(32位,所以每个只能从上面3字节拿到6位,转换的时候,结果不够6位的用0来补上相应的位置,之后再在6位的前面补两个0,转换完空出的结果就用“=”来补位):
    00101000 00111011 00110010 00110010

每个字节的表示范围:00000000~00111111 整数:(0~63)正好64个整数,而这64位整数分别对应着键盘上可见的字符:Base64是一个码表

a : 011000 01
base64: 00011000 00010000=>24 16 查表可知也就是YQ,故a的base64编码为YQ==(=为补位)

码表