在base64的编码中http://xiaoqin00.blog.51cto.com/10468367/1713961,我们说到base64编码是用64(2的6次方)个ASCII字符来表示256(2的8次方)个ASCII字符,也就是三位二进制数组经过编码后变为四位的ASCII字符显示,长度比原来增加1/3。

同样,base32就是用32(2的5次方)个特定ASCII码来表示256个ASCII码。所以,5个ASCII字符经过base32编码后会变为8个字符(公约数为40),长度增加3/5.不足8n用“=”补足。

base16就是用16(2的4次方)个特定ASCII码表示256个ASCII字符。1个ASCII字符经过base16编码后会变为2个字符,长度增加一倍。不足2n用“=”补足

在base家族中,有先写的是base64,没有189的是base32,

base64中包含大写字母(A-Z)、小写字母(a-z)、数字0——9以及+/;

base64索引表:

wKiom1ZdBl7TmntCAABm9HpvYYE373.png

base32中只有大写字母(A-Z)和数字234567

base32索引表:

wKiom1ZdBISg6vx_AABuBZlOPKI733.png

base16中只有数字0-9以及大写字母ABCDEF。

base16索引表:

wKioL1ZdBoyS1GfDAAAPj7Mgg7E532.png

仅是本人的理解,如有错误,欢迎指正。