计算机相关的编码
字母表编码
- A-Z/a-z对应着1-26或者0-25
ASCII编码
特点
一般情况下,我们使用的ASCII编码采用的都是可见字符。主要是以下字符
words | range of ascii |
---|---|
0~9 | 48~57 |
A~Z | 65~90 |
a~z | 97~122 |
变形
二进制编码
将ascii码对应的数字换成二进制表示形式
- 只有0和1;
- 不大于
8
位,当然7
位也不是不行,可见字符通常只到127
; - 二进制编码的实质还是ascii码。
十六进制编码
将ascii码对应的数字换成十六进制表示形式
words | range of ascii |
---|---|
A~Z | 0x41~0x5A |
a~z | 0x61~0x7A |
工具
工具也比较多,有很多在想转化工具,学过编程的应该也可以自己写一套,这里不做推荐。
Base编码
base xx 中的 xx 表示的是采用多少个字符进行编码,比如说base64就是采用A~Z
、a~z
、0~1
等字符编码。因为2的6次方等于64,所以每6个比特一单元,对应某个可打印字符。其中最后两个可打印符号在不同的系统中是各不相同的。一般用+
、/
。
特点
-
base64 结尾可能会有
=
,但是最多2个来凑齐3n
-
base32 结尾可能会有
=
,但是最多有6个来凑齐7n
-
根据base的不同,字符集会有所限制
-
=
也就是3D
工具
-
一些网页小工具
-
python库函数
霍夫曼编码
这个详情见必修专业课:《数据结构》
XXencoding
XXencode 将输入文本以每三个字节为单位编码,剩下的资料如果少于三个字节,不足的部分用零补齐。这三个字节共有24bit,以6bit为单位分为4个组,每组以十进制来表示所出现的数值只会落在0到63之间。以所对应值的位置字符代替。
特点
-
只有数字,大小写字母
-
+
、-
URL编码
百分号编码(英语:Percent-encoding),又称:URL编码(URL encoding)是特定上下文的统一资源定位符 (URL)的编码机制,实际上也适用于统一资源标志符(URI)的编码。也用于为 application/x-www-form-urlencoded MIME准备数据,因为它用于通过HTTP的请求操作(request)提交HTML表单数据。(来自百科)
特点
- 存在大量的百分号
Unicode编码
即万国码,详情可见百科