1-1-03 进制
4. 进制
计算机中底层所有的数据都是以 010101
的形式存在(图片、文本、视频等)。
-
二进制
0 1 10
-
八进制
-
十进制
-
十六进制
4.1 进制转换
二进制、八进制、十六进制之间的转换:需要通过十进制转化
v1 = bin(25) # 十进制转换为二进制
print(v1) # "0b11001" 0b表示二进制
v2 = oct(23) # 十进制转换为八进制
print(v2) # "0o27" 0o代表八进制
v3 = hex(28) # 十进制转换为十六进制
print(v3) # "0x1c" 0x代表十六进制
i1 = int("0b11001",base=2) # 25 二进制转化为十进制
i2 = int("0o27",base=8) # 23 八进制转化为十进制
i3 = int("0x1c",base=16) # 28 十六进制转化为十进制
5. 计算机中的单位
由于计算机中本质上所有的东西以为二进制存储和操作的,为了方便对于二进制值大小的表示,所以就搞了一些单位。
-
b(bit),位
1,1位 10,2位 111,3位 1001,4位
-
B(byte),字节
8位是一个字节。 10010110,1个字节 10010110 10010110,2个字节
-
KB(kilobyte),千字节
1024个字节就是1个千字节。 10010110 11010110 10010111 .. ,1KB 1KB = 1024B= 1024 * 8 b
-
M(Megabyte),兆
1024KB就是1M 1M= 1024KB = 1024 * 1024 B = 1024 * 1024 * 8 b
-
G(Gigabyte),千兆
1024M就是1G 1 G= 1024 M= 1024 *1024KB = 1024 * 1024 * 1024 B = 1024 * 1024 * 1024 * 8 b
-
T(Terabyte),万亿字节
1024个G就是1T
-
...其他更大单位 PB/EB/ZB/YB/BB/NB/DB 不再赘述。