Python 各进制间的转换

python 2.6 之后可以直接使用内置函数进行进制间的转换,例子如下:
#10进制转为2进制
>>> bin(16)
'0b10000'

#2进制转为10进制
>>> int("111",2)
7

#16进制到10进制
>>> int("0xC4E5D",16)
806493
>>> int("C4E5D",16)
806493

#十进制转为八进制
>>print("%o" % 8)
>>10


#16进制到2进制
>>> bin(0x8F7A93)
'0b100011110111101010010011'


#8进制的转换,oct只接受一个参数
>>> oct(8)
'010'
>>> oct(0xf)
'017'
>>> oct(0b1000)
'010'

#16进制的转换,hex也是只接受一个参数
>>> hex(0b1111)
'0xf'
>>> hex(1396699707)
'0x533ff23b'
posted @ 2011-02-28 22:06  TinyZ  阅读(7282)  评论(1编辑  收藏  举报