需要把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轉...