1.十进制转其他进制(除以对应进制,直到0为止,倒着取余数)
十进制->二进制 bin()
十进制->八进制 oct()
十进制->十六进制 hex()
结果是 str类型
2.其他进制转十进制
int('目标字符串',对应的进制)-> 对应的十进制数字(int)
二进制->十进制 int('0b1100100',2)
八进制->十进制 int('0o144',8)
十六进制->十进制 int('0x64',16)
结果是 int类型
代码如下:
num = 100
v1 = bin(num)#转二进制 0b1100100
print(type(v1))
print(v1)
v2 = oct(num)#转八进制 0o144
print(type(v2))
print(v2)
v3 = hex(num)#转十六进制 0x64
print(type(v3))
print(v3)
v4 = int('0b1100100',2)
print(type(v4))
print(v4)
v5 = int('0o144',8)
print(type(v5))
print(v5)
v6 = int('0x64',16)
print(type(v6))
print(v6)
运行结果如下:
<class ‘str’>
0b1100100
<class ‘str’>
0o144
<class ‘str’>
0x64
<class ‘int’>
100
<class ‘int’>
100
<class ‘int’>
100