Python 各種進製轉換

2022-07-20 19:27:13 字數 1423 閱讀 1592

#

coding=gbk

var=input("

請輸入十六進製制數:")

b=bin(int(var,16))

print(b[2:])

詳細請參考python自帶int函式、bin函式用法

參考**:

class int(x, base=10)

bin(x)

十六進製制 到 十進位制

使用 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進製的。

各種進製轉換

今天看到雅虎一道面試題,竟然是一道進製轉換的題,並且還不允許用printf 自帶的函式庫來做,所以就整理一下,以備不時之需 十進位制轉換為其他進製 十進位制轉換為其他進製可使用printf函式直接轉換 庫函式使用 1 十進位制轉化為八進位制 使用庫函式 int main 自己 遞迴方法 includ...

python之各種進製的轉換

最近在學習密碼學,其間用到了很多關於各種進製的轉換,在這裡就寫寫,權當記筆記了!python 中除了十進位制,其他進製的數只能用字串表示。python中只有字串型別,沒有字元型別。下面介紹幾個函式 1.int s,base 將其他進製轉換為十進位制s為要轉化為數值型別的字串,base則為轉換前的進製...

各種進製的轉換

請看這下面二段 10進製 2進製 string a 1195 輸入數值 biginteger src new biginteger a 轉換為biginteger型別 system.out.println src.tostring 2 轉換為2進製並輸出結果 2進製 10進製 string a 10...