最近在学习使用Python进行自动化测试脚本的编写,其中涉及到了各种进制的转换。找到了一个比较全的,也分享一下:
(1)十进制转换
#
python 2.6以后内置函数
# 10进制转为2进制
>>> bin( 10 )
' 0b1010 '
# 10进制转为2进制
>>> bin( 10 )
' 0b1010 '
#10进制转为16进制
>>> hex(10)
'0xa'
>>> hex(10)
'0xa'
#10进制到8进制
>>> oct(8)
'010'
>>> oct(8)
'010'
通过格式化输出:
#十进制转为八进制
>>print("%o" % 10)
>>12
>>print("%o" % 10)
>>12
#
2进制转为10进制
>>> int( " 1001 " , 2 )
9
>>> int( " 1001 " , 2 )
9
#
16进制到10进制
>>> int( ' ff ' , 16 )
255
>>> int( ' 0xab ' , 16 )
171
>>> int( ' ff ' , 16 )
255
>>> int( ' 0xab ' , 16 )
171
#8进制到10进制
>>> int("010",8)
8
8
#
16进制到2进制
>>> bin( 0xa )
' 0b1010 '
>>> bin( 0xa )
' 0b1010 '
#
2进制到16进制
>>> hex(0b1001)
' 0x9 '
>>> hex(0b1001)
' 0x9 '