进制转换
其他进制转十进制
使用int函数,接受2个参数,第一个是目标字符串,第二个是说明这个字符串原本是多少进制的。
#十六进制->十进制
target = '0xAA'
print(int(target,16))
#八进制->十进制
target = "100"
print(int(target,8))
#二进制->十进制
target = "100"
print(int(target,2))
十进制转其他进制
转换为十六进制hex(),
转换为八进制oct(),
转换为二进制bin()
#十进制->十六进制
target = 100
print(hex(target))
#十进制->八进制
target = 100
print(oct(target))
#十进制->二进制
target = 100
print(bin(target))
其他进制互转
先转为十进制,然后再从十进制转对应的进制
# 二进制->十六进制
target = "0b1100100"
print(hex(int("0b1100100", 2)))
# 十六进制->二进制
target = "0x64"
print(bin(int(target, 16)))
# 十六进制->八进制
target = "0b1100100"
print(oct(int(target, 16)))
# 八进制->十六进制
target = "0o26104000400"
print(hex(int(target, 8)))
# 二进制->八进制
target = "0b1100100"
print(oct(int(target, 2)))
# 八进制-> 二进制
target = "11100"
print(bin(int(target, 8)))