一般用于代码的测试
在python中,十进制是以整形的形式存在,其他进制是已字符串的形式存在。
二进制/八进制/十六进制都可与十进制相互转换。但是2.4.8进制之间不可以相互转换,他们的转换依赖十进制。
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 base=2,,二进制转换为十进制
i2 = int("0o27",base=8) # 23 base=8 ,八进制转换为十进制
i3 = int("0x1c",base=16) # 28 base=16 ,十六进制转换为十进制
计算机本质上所有的东西都是以二进制来表示的,为了方便表示二进制值的大小,有以下单位:
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 不再赘述。
编码,文字和二进制之间的一个对照表。
ascli编码、gbk编码、unicode编码、utf8编码等