码迷,mamicode.com
首页 > 其他好文 > 详细

base家族:base64、base32和base16

时间:2015-12-01 13:04:22      阅读:326      评论:0      收藏:0      [点我收藏+]

标签:base家族   base32、base16   

在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

标签:base家族   base32、base16   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!