python中的進製轉換(長期更新)

2021-10-23 02:22:33 字數 1364 閱讀 9774

python中存在內建函式:bin()、oct()、int()、hex()可實現進製轉換。

對於最常見到的十進位制數,可以利用內建函式快速轉換到對應的二進位制、八進位制、十六進製制字串。基本操作如下:

呼叫返回

說明bin(8)

『0b1000』

十進位制8轉換為二進位制('0b』是二進位制字首)

oct(15)

『0o17』

十進位制15轉換為八進位制('0o』是八進位制字首)

hex(90)

『0x5a』

十進位制90轉換為十六進製制('0x』是十六進製制字首)

其中,0b,0o,0x分別是二進位制、八進位制、十六進製制字首,賦值時python會自動識別

a =

0b1001

# 2進製輸入

b =0o13567

# 8進製輸入

c =0xa34

# 16進製制輸入

d =100

# 預設是10進製

a, b, c, d

輸出:

(9,

6007

,2612

,100

)

採用int函式將其他進製字串轉換為10進製整數,基本呼叫格式為:

int(string,原字串進製預設10)

呼叫返回

說明int(『10』)或int(『10』,10)

10字串轉為10進製整數

int(『0b1001』,2)

92進製字串轉換為10進製(不帶字首0b也可,但2絕不能省略,下同)

int(『0o13567』,8)

6007

8進製字串轉換為10進製

int(『0xa34』,16)

2612

16進製制字串轉換為10進製

通過bin,oct,int,hex四個內建函式的組合可以實現各進製的互轉,其中x是列所對應進製的字串

↓2進製

8進製10進製

16進製制

2進製-

bin(int(x, 8))

bin(int(x, 10))

bin(int(x, 16))

8進製oct(int(x, 2))

-oct(int(x, 10))

oct(int(x, 16))

10進製

int(x, 2)

int(x, 8)

-int(x, 16)

16進製制

hex(int(x, 2))

hex(int(x, 8))

hex(int(x, 10))

-

Python中的進製轉換

1.將十進位制數轉換為其他進製的數 n 16 將n轉換為2進製 print bin n 將n轉換為8進製 print oct n 將n裝換為16進製制 print hex n 執行結果是 0b10000 0o20 0x102.將其他進製數轉化為十進位制數 將十六進製制轉化為10進製 m 0x12 p...

Python中的進製轉換

十進位制轉換為其他進製 class int x,base x為字串或者數字 具體看用法 base預設為10int 0b1000101011 2 將二進位制轉換為十進位制,此時x為字串,結果為555 int 0o1053 8 將八進位制轉換為十進位制,此時x為字串,結果為555 int 0x22b 1...

Python中self的含義 進製轉換

1 一篇文章讓你徹底搞清楚python中self的含義 python中self用法詳解 python中self的含義 python self引數 函式詳解 2 python中0.3怎麼轉二進位制 python hex 函式 轉換為二進位制函式 bin 轉換為八進位制函式 oct 轉換為十進位制函式 ...