excel--轉化IP地址爲十進制

將IP地址轉換成十進制
=LEFT(a1,FIND(".",a1)-1)*256^3+mid(a1,FIND(".",a1)+1,FIND(".",a1,FIND(".",a1)+1)-FIND(".",a1)-1)*256^2+mid(a1,FIND(".",a1,FIND(".",a1)+1)+1,FIND(".",a1,FIND(".",a1,FIND(".",a1)+1)+1)-FIND(".",a1,FIND(".",a1)+1)-1)*256+right(a1,len(a1)-FIND(".",a1,FIND(".",a1,FIND(".",a1)+1)+1))

excel 合併列 =OFFSET(A$1,INT((ROW(A1)-1)/2),MOD(ROW(A1)-1,2))
MYSQL中IP和進制相互轉化(

用mysql內置函數轉換ip地址和數字
利用兩個內置函數
inet_aton:將ip地址轉換成數字型
inet_ntoa:將數字型轉換成ip地址
PHP
echo ip2long('192.168.1.38');
輸出:3232235814

MYSQL
SELECT INET_ATON('192.168.1.38'); 
輸出:3232235814

兩個函數返回的結果是同樣的,都是A*256*256*256+B*256*256+C*256+D的算法
192*256*256*256+168*256*256+1*256+38 = 3 232 235 814 

反過來,從int轉換爲IP地址分別是php的long2ip()和mysql的INET_NTOA()。
相關文章
相關標籤/搜索