各个进制之间的转换

Zss 发表于:

1.二,八,十六进制转换成十进制数

#转换成十进制
a = '0b1000'#表示为一个二进制数
print(int(a,2))

b = '0o12'#表示为一个八进制数
print(int(b,8))

c = '0x12'#表示为一个十六进制数
print(int(c,16))

输出
8
10
18

2.十进制数转换成二,八,十六进制

d = 100  #十进制转化为:2进制,8进制,16进制
print(bin(d)) 
print(oct(d))
print(hex(d))

输出
0b1100100
0144  #发现这个八进制0后面可以不需要加o也表示为八进制数
0x64

3.有个十进制作为桥梁各个进制的转换也很方便了,就是下面这张图了,图中的数字随便输入的