Python中數字之間的進制轉換


Python中的數據轉換

在python中可以通過內置方法進行相應的進制轉換,但需記得轉化成非十進制時,都會將數字轉化成字符串

轉化成二進制

a = 10  #聲明數字,默認十進制
b = bin(a)
print(b , type(b))

運行結果:

轉化成八進制

a = 10  #聲明數字,默認十進制
b = oct(a)
print(b , type(b))

運行結果:

轉化成16進制

a = 10  #聲明數字,默認十進制
b = hex(a)
print(b , type(b))

運行結果:

將非二進制數轉化成十進制數

用int()方法可以將非十進制數轉化成十進制,語法int(字符串數字,base=2\8\16(表示字符串數字本身是2進制還是8進制還是16進制))

a = '011'
print(int(a,base=2))
print(int(a,base=8))
print(int(a,base=16))

運行結果:
{{uploading-image-959842.png(uploading...)}}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM