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 轉換為十進位制函式 ...