校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > IP地址與整數之間的轉換實現代碼(asp.net)

IP地址與整數之間的轉換實現代碼(asp.net)

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

1、IP地址轉換為整數

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

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、整數轉換為IP地址

原理:把這個整數轉換成一個32位二進制數。從左到右,每8位進行一下分割,得到4段8位的二進制數,把這些二進制數轉換成整數然后加上”?!本褪沁@個ip地址了
舉例:167773121
二進制表示形式為:00001010 00000000 00000011 11000001
分割成四段:00001010,00001010,00000011,11000001,分別轉換為整數后加上“。”就得到了10.0.3.193。
復制代碼 代碼如下:

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的簡易實現代碼 (asp.net+txt)
  • asp.net獲取URL和IP地址的方法匯總
  • ASP.NET獲取真正的客戶端IP地址的6種方法
  • asp.net 通過指定IP地址得到當前的網絡上的主機的域名
  • asp.net DZ論壇中根據IP地址取得所在地的代碼
  • asp.net實現拒絕頻繁的IP訪問的方法

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

巨人網絡通訊聲明:本文標題《IP地址與整數之間的轉換實現代碼(asp.net)》,本文關鍵詞  地址,與,整數,之,間的,轉換,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《IP地址與整數之間的轉換實現代碼(asp.net)》相關的同類信息!
  • 本頁收集關于IP地址與整數之間的轉換實現代碼(asp.net)的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 新乡县| 招远市| 资中县| 成安县| 松原市| 乌鲁木齐市| 汪清县| 宜州市| 会泽县| 达拉特旗| 南京市| 霸州市| 沈阳市| 峨边| 应城市| 娱乐| 方城县| 宽甸| 封丘县| 来凤县| 白朗县| 临朐县| 蒙阴县| 宣威市| 沂南县| 襄城县| 新绛县| 海原县| 洱源县| 桐城市| 利辛县| 杭锦后旗| 子洲县| 遵义市| 大兴区| 瑞金市| 宜川县| 尚志市| 庆云县| 赤峰市| 应用必备|