最近用到了进制转换函数,百度了一下,在此整理以下,以便以后使用
10进制向2进制、8进制、16进制的转换
以17为例:
a = bin(17) # 10进制转2进制
b = oct(17) # 10进制转8进制
c = hex(17) # 10进制转16进制
print(a, b, c) # 0b10001 0o21 0x11
2进制、8进制、16进制转10进制
以17为例
a = int('0b10001', 2) # 2进制转10进制 或 int('10001',2)
b = int('0o21', 8) # 8进制转10进制
c = int('0x11', 16) # 16进制转10进制
print(a, b, c)