现在的位置: 首页 > 综合 > 正文

Python 各进制间的转换

2012年08月12日 ⁄ 综合 ⁄ 共 368字 ⁄ 字号 评论关闭
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'

抱歉!评论已关闭.