Python中的進製轉換

2021-08-21 08:00:20 字數 1032 閱讀 5902

1. 將十進位制數轉換為其他進製的數

n = 16

# 將n轉換為2進製

print(bin(n))

# 將n轉換為8進製

print(oct(n))

# 將n裝換為16進製制

print(hex(n))

執行結果是

0b10000

0o20

0x10

2. 將其他進製數轉化為十進位制數

# 將十六進製制轉化為10進製

m = 0x12

print(int(m))

# 將二進位制轉換為十進位制

p = 0b1111011

print(int(p))

# 將八進位制轉化為十進位制

q = 0o11

print(int(q))

執行結果如下:

18

1239

3.  請編寫乙個函式實現將ip 192.168.14.26位址轉換成乙個整數。

如 10.3.9.12 轉換規則為:

10           00001010

3            00000011

9            00001001

12           00001100

再將以上二進位制拼接起來計算十進位制結果:00001010 00000011 00001001 00001100 

def num(ftp):

temp = ftp.split(".")

s = "0b"

for i in temp:

t = bin(int(i))

s += t.split("b")[1]

return int(s, 2)

print(num("192.168.14.26"))

執行結果為:

25252314

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

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

python中存在內建函式 bin oct int hex 可實現進製轉換。對於最常見到的十進位制數,可以利用內建函式快速轉換到對應的二進位制 八進位制 十六進製制字串。基本操作如下 呼叫返回 說明bin 8 0b1000 十進位制8轉換為二進位制 0b 是二進位制字首 oct 15 0o17 十進...