Python如何把十進位制數轉換成ip位址

2022-09-27 11:30:15 字數 759 閱讀 5156

需要把ip位址轉換為10進製數,然後也可以把10進製數轉化為ip位址,計算機ping這個十進位制數可以ping通對應的ip位址,說明已經實現功能

**如下

# 引用正則來三等分字串

iwww.cppcns.commport re

# 轉換成二進位制數

bi = "".format(18223104)

# 補齊32位

bi = "0"*(32-len(bi))+bi

# 8個一組算出每8個數字的十進位制,然後再加「,」分隔

ret_ip_string = '.'.join(list(map(lambda x:str(int(x,2)),re.findall(r'.',bi))))

# 列印ip字串

print(ret_ip_string)

也可以封裝成函式,便於呼叫

def int32_to_ip(int32):

import re

bi = "".format(int32)

bi = "0" * (32 - len(bi)) + bi

ret_ip_string = '.'.join(list(map(lambda x: str(int(x, 2)) re.程式設計客棧findall(r'.', bi))))

return ret_ip_string

__name__ == '__main__':

ip = int32_to_ip(18223104)

print(ip)

本文位址:

C 十進位制數轉16進製制數

最近在做乙個專案,其中傳送部分需要對資料進行移位和 操作,在網上找了許久的轉換方式,結果並沒有。後來領導一句話,讓我明白了,十進位制數和16進製制數是一樣的 確實,貌似,剛來時,用c 對公司原有的專案進行維護時,增加過乙個標定功能,給傳送陣列賦的就是10進製的說。data volt 2 byte 0...

二進位制如何轉十進位制,十進位制如何轉二進位制

學計算機的朋友剛開始學習時都要接觸進製之間的轉換,二進位制 十進位制 八進位制 十六進製制等,這個是很枯燥的,轉來轉去就轉矇圈了,別蒙別蒙,今天咱們乙個乙個搞定,看看二進位制和十進位制之間如何相互轉換的。轉成二進位制主要有以下幾種 正整數轉二進位制,負整數轉二進位制,小數轉二進位制 1 正整數轉成二...

二進位制如何轉十進位制,十進位制如何轉二進位制

二進位制如何轉十進位制,十進位制如何轉二進位制 1 正整數轉成二進位制。要點一定一定要記住哈 除二取餘,然後倒序排列,高位補零。也就是說,將正的十進位制數除以二,得到的商再除以二,依次類推知道商為零或一時為止,然後在旁邊標出各步的餘數,最後倒著寫出來,高位補零就ok咧。哎呀,還是舉說明吧,比如42轉...