1.其他进制转十进制
手动转换:每一位上的数乘以位权再求和
"""
0b1011 -> 2^0 + 2^1 + 2^3 = 1 + 2 + 8 = 11
0o12 -> 2*8^0 + 1*8^1 = 10
0xaf -> 15*16^0 + 10*16^1 = 175
"""
代码转换:直接用print函数直接打印
print(0b1011) #11
print(0o12) #10
print(0xaf) #175
2.十进制转其他进制
手动转换:辗转取余法
"""
100 -> 0b1100100
100 -> 0o144
100 -> 0x64
"""
取完余的公式右边得数从下往上写
3,八进制、十六进制与二进制之间的相互转换
"""
八进制转二进制:将一位的八进制数转换成3位的二级制数
0o67 -> 0b110 111
0o624 -> 0b110 010 100
0xaf -> 0b1010 1111
0xf21 -> 0b1111 0010 0001
0xa8e4 -> 0b1010 1000 1110 0100
8 4 2 1
"""
二进制转八进制:将三位的二进制数转换成一位的八进制数
二进制转十六进制:将四位的二进制数转换成一位的十六进制数
代码转换
1)bin(数字) ->将其他数字转换成二进制
2)oct(数字) ->将其他数字转换成八进制
3)hex(数字) ->将其他数字转换成十六进制
print(bin(0o67))
print(hex(100))