首頁  >  文章  >  後端開發  >  Python不同進位之間的轉換

Python不同進位之間的轉換

大家讲道理
大家讲道理原創
2016-11-07 10:34:471572瀏覽

不同的進位

二進位   0b101 

     以數字0和字母b打頭的表示二進位數如果出現大於等於2的數字打頭的數字表示八進制數如果出現大於等於8的數字會拋出SyntaxError異常 

十進制   123 

     正常顯示不能出現字母 

 和abcdef或ABCDEF出現其他數值會拋出SyntaxError異常

python 2.6以後內建函數

#10進位轉為2進位  

>>> bin(10)
'0b1010'

# 10進位轉為16進位  

>>> int("1001",2)
9

#16進位到10進位  

>>> hex(10)
'0xa'
>>> int('ff', 16)
255

#十進位轉為八進位r.

# 10進位到8進位  

>>> int('0xab', 16)
171

#2進位到16進位

>>print("%o" % 10)
>>12

另外,在互動式解釋器環境中.python會自動的將不同的進位自動轉換為十進位,進行運算.

>>> bin(0xa)
'0b1010'
>>>
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn