python 整型與IP位址的轉換

2022-09-10 20:57:19 字數 773 閱讀 6254

1. strip 函式接受引數,可刪除兩邊的字元,例如 strip('0b') 0和b是或的關係。在**中使用了lstrip 是因為bin函式進行轉換成二進位制數字時會自動新增0b

2. zfill的功能是將字串右對齊,前面用0補齊。

3. **中呼叫的方法對於引數有要求是字串或是整型的,這點需要注意轉換

**實現:

def integertoip(integer):

raw = bin(int(integer)).lstrip('0b').zfill(32)

print raw

ip = '%d.%d.%d.%d' % (int(raw[0:8],2) , int(raw[8:16],2) , int(raw[16:24],2) , int(raw[24:32],2))

return ip

def iptointeger(ip):

raw = ip.split('.')

if len(raw)!=4:

print '不是合法的ip位址,請重新輸入'

return

binnum = bin(int(raw[0])).lstrip('0b').zfill(8)+bin(int(raw[1])).lstrip('0b').zfill(8)+bin(int(raw[2])).lstrip('0b').zfill(8)+bin(int(raw[3])).lstrip('0b').zfill(8)

integer = int(binnum,2)

return integer

PHP中IP位址與整型數字互相轉換詳解

ip轉換成整型儲存是資料庫優化一大趨勢,不程式設計客棧少人目前儲存ip時還在使用字串型別儲存,字串索引比整型索引消耗資源很多,特別是表中資料量大的時候,以及求查詢某乙個ip段的資料,今天說的ip是指ip4,ip6不在本文範圍內。系統函式ip2long與long2ip php中有內建函式ip2long...

MAC位址轉換 64位整型轉string

實際程式設計中,mac位址多用整型來表示,如unsigned long long等。整型對於機器是友好的,對於編碼人員就不那麼友好了,畢竟我們還是喜歡用string型別的mac位址,如 00 00 00 00 00 00 下面就寫了個簡單的小方法,供參考 使用 include stdafx.h in...

MAC位址與IP位址

為 訪問控制,或稱為實體地址 硬體位址 用於識別資料鏈路中互連的節點。mac 位址與ip 位址,兩者之間分工合作,完成通訊。mac 位址長 48 位元,在使用網絡卡的情況下,mac位址一般會被燒入到 rom,因此任何一 個網絡卡的 mac位址都是唯一的,在全世界都不會有重複。每個nic 廠商識別碼,...