8进制-10进制-16进制





C:\>python
Python 2.7.16 (v2.7.16:413a49145e, Mar  4 2019, 01:37:19) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> print int(14) #14是10进制,通过int转换为10进制数
14
>>> print int(014)#014是8进制数据,对应10进制为12,所以int(014)结果为12
12
>>> print int(0x14)#0x14是16进制数据,对应10进制为20,所以int(0x14)结果为12
20

>>> print(int('20',16))
32
>>> print(int('020',16))
32
>>> print(int('0x20',16))
32
>>> print(int(str(20),16))
32
>>> print(int(str(020),16)) #先将8进制的数字020转换为10进制数字,为16,此时16为16进制的数字,再转换为10进制数字,即22.
22
>>> print(int(str(0x20),16))#先将16进制的数字0x20转换为10进制数字,为32,此时32为16进制的数字,再转换为10进制数字,即50.
50