首页 > 其他 > 详细

base家族:base64、base32和base16

时间:2015-12-01 13:02:31      阅读:697      评论:0      收藏:0      [点我收藏+]

在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索引表:

技术分享

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

本文出自 “天下皆白,哼” 博客,请务必保留此出处http://xiaoqin00.blog.51cto.com/10468367/1718416

base家族:base64、base32和base16

原文:http://xiaoqin00.blog.51cto.com/10468367/1718416

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!