day04 进制和编码
1.pythont代码的运行方式
- 脚本时
- 交互式
2.进制
- 二进制 (字符串)
- 八进制 (整型)
- 十进制(字符串)
- 十六进制(字符串)
2.1 进制转换
v1 = bin(35) #十进制转换成二进制
v2 = oct(35) #十进制转换成八进制
v3 = hex(35) #十进制转换成十六进制
print (v1, v2, v3)
结果输出:
0b100011 #0b代表二进制,后面100011才表示二进制
0o43 #0o代表二进制,后面43才表示八进制
0x23 #0x代表二进制,后面23才表示十六进制
v1 = int("0b100011",base=2) #二进制转换成十进制
v2 = int("0o43",base=8) #八进制转换成十进制
v3 = int("0x23",base=16) #十六进制转换成十进制
print (v1, v2, v3)
结果输出:
35 35 35
3.计算机中的单位
由于计算机中本质上所有的东西以为二进制存储和操作的,为了方便对于二进制值大小的表示,所以就搞了一些单位。
- b(bit),位
1 1位
10 2位
111 3位
1001 4位
- B(byte),字节
8位是一个字节。
10010110,1个字节
1001011010010110,2个字节
- KB(kilobyte),千字节
1024个字节就是1个千字节。
100101101101011010010111··,1KB
1KB = 1024 B= 1024*8b
- M(Megabyte),兆
24KB就是1M
1M = 1024KB = 1024*1024B = 1024*1024*8b
- G(Gigabyte),千兆
1024M就是1G
1G=1024M=1024 * 1024KB = 1024 * 1024* 1024B = 1024 * 1024* 1024 * 8b
-
T(Terabyte),万亿字节
1024个G等于一个T
4.编码
编码,文字和二进制之间的一个对照表。
- ascii编码
- gbk编码
- unicode (万国码)
- utf8编码