Day04 进制与编码
课程概要:
- python代码的运行方式
- 进制
- 计算机中的单位
- 编码
1. Python代码运行方式
-
脚本式
python3-/PycharmProjects/day03/1.Python基础.py
-
交互式
python3
2. 进制
计算机中底层所有的数据都是以01010的形式存在(图片,文本,视频等)
-
二进制
11=3,111=7
-
八进制
17=14
2.1 进制转换
相互转换的结果都会以字符串的形式输出。
a =25
v1 = bin(a)#十进制转换成二进制
v2 = oct(a)#十进制转换成八进制
v3 = hex(a)#十进制转换成十六进制
v5 = int("ob11001",base=2)#二进制转换成十进制
v6 = int("0o31",base=2)#八进制转换成十进制
v7 = int("0x19",base=2)#十六进制转换成十进制
3. 计算机中的单位
-
b(bit) 位
1 一位 10 两位 111 三位 1001 四位
-
B(byte) 字节=8位
10010110 一个字节 10010110 10010110 两个字节
-
KB(kilobyte) 千字节
1024个字节是一个千字节 10010110...1KB
-
M(Megabyte) 兆=1024KB
-
G(Gigabyte) 千兆=1024M
-
T(Terabyte) 万亿字节=1024G
4. 编码
编码就是文字与二进制之间的一个对照表
4.1 ascii编码
ascii规定使用一个字节来表示字母与二进制的对应关系
4.2 gb-2312编码
gbk编码,对gb2312进行了扩展,包含了中日韩等文字
- 单字节表示:用一个字节表示对应关系
- 双字节表示:用两个字节表示对应关系
4.3 unicode
unicode被称为万国码,为全球绝大部分的文字分配了码位,分为ucs2,ucs4。
4.4 utf-8编码
包含了所有文字和二进制的对应关系,全球最为广泛的一种编码。