Python 二進位制, 十進位制, 十六進製制轉化

2021-09-26 13:14:40 字數 996 閱讀 3185

十六進製制 到 十進位制

使用 int() 函式 ,第乙個引數是字串 '0xff' ,第二個引數是說明,這個字串是幾進製的數。  轉化的結果是乙個十進位制數。

>>> int('0xf',16) 

15二進位制 到 十進位制

>>> int('10100111110',2)      

1342

八進位制 到 十進位制

>>> int('17',8)    

15其實可以看到,不管 幾進製數 轉換成 十進位制數 ,都是用 int()  函式 。之後後面的 第二個引數 寫清楚 前面字串 是 幾進製數就可以 。注意一定要合法。 比如2進製數就不能出現2這樣的字元。

十進位制 轉 十六進製制

>>> hex(1033)

'0x409'

二進位制 轉 十六進製制

就是 二進位制先轉成 十進位制, 再轉成 十六進製制。

>>> hex(int('101010',2))

'0x2a'

八進位製到 十六進製制

就是 八進位制先轉成 十進位制, 再轉成 十六進製制。

>>> hex(int('17',8))

'0xf'

十進位制轉二進位制

>>> bin(10)

'0b1010'

十六進製制轉 二進位制

十六進製制->十進位制->二進位制

>>> bin(int('ff',16))

'0b11111111'

八進位制 到 二進位制

八進位制先到十進位制,再到二進位制

>>> bin(int('17',8))

'0b1111'

二進位制 到 八進位制

>>> oct(0b1010)        

'012'

十進位製到八進位制

>>> oct(11)

'013'

十六進製製到八進位制

>>> oct(0xf) 

'017'

可見oct 函式 可將 任意進製的數 轉換成 8進製的。

Python 十進位制轉二進位制

計算機中的儲存 運算單位都是二進位制的0或1,該程式演示計算機如何將十進位制轉化成二進位制,進而處理的。理論上說,計算機可以處理無限長度的十進位制,當然如果真的是無限長度,那也是無限時間的一直在處理而 沒有最終結果。而如果問計算機又如何識別我們所輸入的鍵是代表什麼數字,進而轉化成什麼二進位制的,那 ...

二進位制轉十進位制

二進位制轉十進位制方法很多,如字元陣列,指標法等 下面用字串函式的方法實現 二進位制轉十進位制 主要用 到 string函式性質及pow求乙個數的n次方的函式過載 by adengou 2010.08.04 win7 dev c 5.0 vs 2010 通過 include include incl...

二進位制與十進位制

人們在生產實踐和日常生活中創造了多種表示數的方法,這些數的表示規則稱為數制。例如人們常用的十進位制 計算機中採用的二進位制等。十進位制計數法的加法規則是 逢十進一 任意乙個十進位制可用0 1 2 3 4 5 6 7 8 9十個字元的組合表示,它的基數是 10。二進位制計數法的加法規則是 逢二進一 任...