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

Python不同進位之間的轉換

大家讲道理
發布: 2016-11-07 10:34:47
原創
1599 人瀏覽過

不同的進位

二進位   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'
>>>
登入後複製
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板