在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索引表:
base32中只有大写字母(A-Z)和数字234567
base32索引表:
base16中只有数字0-9以及大写字母ABCDEF。
base16索引表:
仅是本人的理解,如有错误,欢迎指正。
时间: 2024-10-25 13:32:50