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 十進...