ip位址與數字(長整數)之間的轉換

2021-08-22 19:56:05 字數 629 閱讀 8810

...startiplongnumber endiplongnumber countryname countrycode cityname

...而在應用中需要將客戶的ip位址字串轉成乙個長整數,然後才能到位址庫中去查詢。

下面就給出ip->long , long->ip的轉換方法。

/*** ip位址轉成整數.

* @param ip

* @return

*/public static long ip2long(string ip)

/*** 整數轉成ip位址.

* @param iplong

* @return

*/public static string long2ip(long iplong) ;

long num = 0;

stringbuffer ipinfo = new stringbuffer();

for(int i=0;i<4;i++)

return ipinfo.tostring();

}

通過上面這2個方法,就可以很方便的將乙個ip位址字串折算為乙個long數字;或者將乙個long數字還原成乙個ip位址字串。

IP位址與整數之間的轉換

1 ip位址轉換為整數原理 ip位址每段可以看成是8位無符號整數即0 255,把每段拆分成乙個二進位制形式組合起來,然後把這個二進位制數轉變成 乙個無符號32為整數。舉例 乙個ip位址為10.0.3.193 每段數字 相對應的二進位制數 10 00001010 0 00000000 3 000000...

IP位址與整數之間的轉換

ip位址與整數之間的轉換 1 ip位址轉換為整數 每段數字 相對應的二進位制數 10 00001010 0 00000000 3 00000011 193 11000001 組合起來即為 00001010 00000000 00000011 11000001,轉換為10進製就是 167773121,...

IP位址與整數之間的轉換

知識點 乙個二進位制數,按位左移n位,就是把該數的值乘以2的n次方 二進位制除二即右移一位 1 ip位址轉換為整數 乙個無符號32為整數。每段數字 相對應的二進位制數 10 00001010 0 00000000 3 00000011 193 11000001 public class ip pub...