二进制-八进制-十进制-十六进制相互转换
1.十进制转为其他进制
1 # (1)十进制转二进制 2 a = 8 3 bin(a) 4 --->>'0b1000' 5 6 # (2)十进制转八进制 7 oct(a) 8 --->>'0o10' 9 10 # (3)十进制转十进制 11 int(a) 12 8 13 14 # (4)十进制转十六进制 15 hex(a) 16 '0x8'
2.二进制-十进制-十六进制转为十进制
1 # (1)二进制转为十进制 2 >>> int('0b1000',2) 3 8 4 5 #(2)八进制转为十进制 6 >>> int('0o10',8) 7 8 8 9 # (3)十六进制转为十进制 10 >>> int('0x8',16) 11 8
3.二进制-八进制-十六进制之间的转换使用十进制作为桥梁
1 # (1)二进制转为八进制:2-->10-->8 2 >>> b = int('0b1000',2) 3 >>> o = oct(b) 4 >>> o 5 '0o10' 6 7 # (2)二进制转为十六进制:2-->10-->16 8 >>> h = hex(b) 9 >>> h 10 '0x8' 11 12 # (3)八进制转为十六进制:8-->10-->16 13 >>> o = int('0o10',8) 14 >>> h = hex(o) 15 >>> h 16 '0x8'