字符编码之Base64/32/16编码
来源:互联网 发布:移动网络玩游戏卡吗 编辑:程序博客网 时间:2024/06/05 06:40
base64、base32、base16分别编码转化8位字节为6位、5位、4位。
base64
所谓Base64,就是说选出64个字符----小写字母a-z、大写字母A-Z、数字0-9、符号"+"、"/"(再加上作为垫字的"=",实际上是65个字符)——作为一个基本字符集。然后,其他所有符号都转换成这个字符集中的字符。Base64要求把每三个8Bit的字节转换为四个6Bit的字节(3*8 = 4*6 = 24),然后把6Bit再添两位高位0,组成四个8Bit的字节,也就是说,转换后的字符串理论上将要比原来的长1/3。
Base64编码映射表:
举个例子(base64):
源文本:T h e
对应ascii码:84 104 101
8位binary:01010100 01101000 0110010
16位binary:010101 000110 100001 100101
高位补0:000010101 00000110 00100001 00100101
对应ascii码:21 6 33 37
查表:V G h l
base32
同理Base32编码将二进制文件转换成由32个ASCII字符组成的文本。
Base32编码映射表:
base16
Base16编码则将二进制文件转换成由16个字符组成的文本。
Base16编码映射表:
1 0
- 字符编码之Base64/32/16编码
- 字符编码之Base64
- base64编码之去除特殊字符
- Base64/32/16编码
- Base64 文件字符编码
- Base64、32、16 编码解析
- java编码之BASE64
- 消息编码之Base64
- android base64/32编码
- BASE64编码之javascript类库BASE64.js
- BASE64编码之javascript类库BASE64.js
- 字符编码之ASCII编码
- iOS之Base64编码解码
- oracle数据库之base64编码
- 获取base64编码格式字符数据
- Flex/AS3 base64指定字符编码
- 字符串/字符数组转Base64编码
- [Java]将Base64编码字符转为图片
- 内存管理(3)
- Node.js的异步I/O
- 深入研究java.lang.Class类
- 局部内部类为什么只能访问final局部变量,对于成员变量却可以随便访问?
- Latex 之table
- 字符编码之Base64/32/16编码
- Linux 下创建Oracle表空间
- LeetCode 第十九题 Remove Nth Node From End of List
- Memcache常见问题集
- Unix环境高级编程<一>:文件I-O之读写、偏移操作
- mysql设置初始密码和更改密码(ZIP文件解压安装)
- 声明与定义
- 【H.264/AVC视频编解码技术详解】 九、序列参数集Sequence Paramater Set(SPS)解析
- 外地户籍和车辆将不能在京从事“网约车”