十进制转十六进制、八进制、二进制
>>> hex(16)
'0x10'
>>> hex(15)
'0xf'
>>> oct(8)
'0o10'
>>> oct(7)
'0o7'
>>> oct(5)
'0o5'
>>> oct(15)
'0o17'
>>> oct(55)
'0o67'
>>> oct(555)
'0o1053'
>>> bin(8)
'0b1000'
十六进制、八进制、二进制转十进制
>>> int(0xdd)
221
>>> int(0o15)
13
>>> int(0o25)
21
>>> int(0b2000)
File "<stdin>", line 1
int(0b2000)
^
SyntaxError: invalid digit '2' in binary literal
>>> int(0b1000)
8
>>> int(0b1000111)
71
>>>
字符串类型的十六进制、八进制、十进制、二进制转十进制
>>> int('12')
12
>>> int('12',8)
10
>>> int('12',16)
18
>>> int('12',2)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: invalid literal for int() with base 2: '12'
>>> int('11',2)
3
>>> int('00011',2)
3
>>> int('11100011',2)
227
>>>