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 廠商識別碼,...