標籤:二進位 pytho nbsp 字元 bsp 一個 函數 可見 oct
十六進位 到 十進位
使用 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 二進位,十進位,十六進位轉換