本文的内容稍稍有一点特殊:进制转换是编程里面最基础的内容,但是一般编程中并不会用到。 如果是要学习使用 Python 解决一些问题,完全可以忽略此篇内容; 如果是计算机相关专业学习者或从业者,那么建议认真阅读。
通常平时使用的数字是十进制,逢10进1, 而计算机采用的是二进制, 此外,有时还会遇到八进制,十六进制, 其实只要掌握好方法,这些进制的理解就不难, 相互之间的转换也并不复杂,先来看一个10进制的例子。
print(0b1101010) # 106
106
print(0o125) # 85
85
print(0x3f2a1) # 258721
258721
value = int('1101010', 2)
print(value)
106
value = int('125', 8)
print(value)
85
value = int('3f2a1', 16)
print(value)
258721
十进制转二进制
print(bin(106))
0b1101010
十进制转八进制
print(oct(85))
0o125
十进制转十六进制
print(hex(258721))
0x3f2a1
八进制转二进制
print(bin(int('125', 8)))
0b1010101
十六进制转二进制
print(bin(int('0x3f2a1', 16)))
0b111111001010100001
二进制转八进制
print(oct(0b1101010))
0o152
二进制转十六进制
print(hex(int('1101010', 2)))
0x6a
十六进制转八进制
print(oct(0x3f2a1))
0o771241
八进制转十六进制
print(hex(int('125', 8)))
0x55
最强大的莫过于 oct
函数,可以将其他三个进制的数值直接转成八进制。