主頁 > 知識庫 > IP地址與整數(shù)之間的轉(zhuǎn)換實(shí)現(xiàn)代碼(asp.net)

IP地址與整數(shù)之間的轉(zhuǎn)換實(shí)現(xiàn)代碼(asp.net)

熱門標(biāo)簽:廈門商鋪地圖標(biāo)注 山西防封卡電銷卡套餐 上海楊浦怎么申請申請400電話 云南外呼電銷機(jī)器人系統(tǒng) 地圖標(biāo)注多個(gè)行程 海外地圖標(biāo)注門市標(biāo) 浙江外呼系統(tǒng)怎么安裝 銅川小型外呼系統(tǒng)運(yùn)營商 陜西人工外呼系統(tǒng)哪家好
知識點(diǎn):一個(gè)二進(jìn)制數(shù),按位左移n位,就是把該數(shù)的值乘以2的n次方
二進(jìn)制除二即右移一位

1、IP地址轉(zhuǎn)換為整數(shù)

原理:IP地址每段可以看成是8位無符號整數(shù)即0-255,把每段拆分成一個(gè)二進(jìn)制形式組合起來,然后把這個(gè)二進(jìn)制數(shù)轉(zhuǎn)變成
一個(gè)無符號32為整數(shù)。
舉例:一個(gè)ip地址為10.0.3.193
每段數(shù)字 相對應(yīng)的二進(jìn)制數(shù)
10 00001010
0 00000000
3 00000011
193 11000001
組合起來即為:00001010 00000000 00000011 11000001,轉(zhuǎn)換為10進(jìn)制就是:167773121,即該IP地址轉(zhuǎn)換后的數(shù)字就是它了。
復(fù)制代碼 代碼如下:

public class Ip {
public static void main(String[] args) {
System.out.print(ip2int("10.0.3.193"));
}
public static long ip2int(String ip) {
String[] items = ip.split("\\.");
return Long.valueOf(items[0]) 24
| Long.valueOf(items[1]) 16
| Long.valueOf(items[2]) 8
| Long.valueOf(items[3]);
}
}


2、整數(shù)轉(zhuǎn)換為IP地址

原理:把這個(gè)整數(shù)轉(zhuǎn)換成一個(gè)32位二進(jìn)制數(shù)。從左到右,每8位進(jìn)行一下分割,得到4段8位的二進(jìn)制數(shù),把這些二進(jìn)制數(shù)轉(zhuǎn)換成整數(shù)然后加上”?!本褪沁@個(gè)ip地址了
舉例:167773121
二進(jìn)制表示形式為:00001010 00000000 00000011 11000001
分割成四段:00001010,00001010,00000011,11000001,分別轉(zhuǎn)換為整數(shù)后加上“?!本偷玫搅?0.0.3.193。
復(fù)制代碼 代碼如下:

public class Ip {
public static void main(String[] args) {
System.out.print(int2ip(167773121));
}
public static String int2ip(long ipInt) {
StringBuilder sb = new StringBuilder();
sb.append(ipInt 0xFF).append(".");
sb.append((ipInt >> 8) 0xFF).append(".");
sb.append((ipInt >> 16) 0xFF).append(".");
sb.append((ipInt >> 24) 0xFF);
return sb.toString();
}
}
您可能感興趣的文章:
  • ASP.net做的IP訪問限制
  • 記錄游客頁面訪問IP的簡易實(shí)現(xiàn)代碼 (asp.net+txt)
  • asp.net獲取URL和IP地址的方法匯總
  • ASP.NET獲取真正的客戶端IP地址的6種方法
  • asp.net 通過指定IP地址得到當(dāng)前的網(wǎng)絡(luò)上的主機(jī)的域名
  • asp.net DZ論壇中根據(jù)IP地址取得所在地的代碼
  • asp.net實(shí)現(xiàn)拒絕頻繁的IP訪問的方法

標(biāo)簽:自貢 許昌 西雙版納 孝感 朔州 萊蕪 信陽 常州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《IP地址與整數(shù)之間的轉(zhuǎn)換實(shí)現(xiàn)代碼(asp.net)》,本文關(guān)鍵詞  地址,與,整數(shù),之,間的,轉(zhuǎn)換,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《IP地址與整數(shù)之間的轉(zhuǎn)換實(shí)現(xiàn)代碼(asp.net)》相關(guān)的同類信息!
  • 本頁收集關(guān)于IP地址與整數(shù)之間的轉(zhuǎn)換實(shí)現(xiàn)代碼(asp.net)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章