国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

Java編程實現遍歷兩個MAC地址之間所有MAC的方法

2019-11-26 14:50:40
字體:
來源:轉載
供稿:網友

本文實例講述了Java編程實現遍歷兩個MAC地址之間所有MAC的方法。分享給大家供大家參考,具體如下:

在對發放的設備進行后臺管理時,很多時候會用到設備MAC這個字段,它可以標識唯一一個設備。然而在數據庫批量的存儲MAC地址時,如果使用解析文本逐行添加的方式,難免會顯得操作復雜,而且事先還需生成MAC地址文本。事實上MAC地址是按照十六進制逐一遞增的,所以只需要給出一個區間便有可能枚舉出所有MAC地址。以下是筆者封裝的一個通過兩個MAC地址枚舉區間內所有MAC的函數。

/** 輸出兩個MAC區間內的所有MAC地址 */ public static void countBetweenMac(String macStart, String macEnd){   long start = turnMacToLong(macStart);   long end = turnMacToLong(macEnd);   String prefix = macStart.substring(0,9);   String hex = null;   String suffix = null;   StringBuffer sb = null;   for(long i=start; i< end +1; i++){    hex = Long.toHexString(i);    suffix = hex.substring(hex.length()-6);    sb = new StringBuffer(suffix);    sb.insert(2, ":");    sb.insert(5, ":");    System.out.println(prefix + sb.toString());   } }/** 將MAC轉換成數字 */ public static long turnMacToLong(String MAC){   String hex = MAC.replaceAll("http://:", "");   long longMac = Long.parseLong(hex, 16);   return longMac; }

另附計算兩個MAC之間MAC中個數函數:

/** 計算區間內MAC總數 */ public static long countMac1(String macStart, String macEnd){   String hexStart = macStart.replaceAll("http://:", "");   String hexEnd = macEnd.replaceAll("http://:", "");   long start = Long.parseLong(hexStart, 16);   long end = Long.parseLong(hexEnd, 16);   return end-start+1; }/** 計算區間內MAC總數 */ public static long countMac(String macStart, String macEnd){   String[] start = macStart.split("http://:");   String[] end = macEnd.split("http://:");   int x,y,z;   int a,b,c;   x = Integer.parseInt(start[3],16);   y = Integer.parseInt(start[4],16);   z = Integer.parseInt(start[5],16);   a = Integer.parseInt(end[3],16);   b = Integer.parseInt(end[4],16);   c = Integer.parseInt(end[5],16);   return (a-x)*16*16*16 + (b-y)*16*16 + c-z+1; }

希望本文所述對大家Java程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 嘉荫县| 吴川市| 峨山| 霍林郭勒市| 霍州市| 黑河市| 个旧市| 阿拉善左旗| 保山市| 昌乐县| 抚松县| 宜黄县| 南阳市| 桐柏县| 灯塔市| 商水县| 太康县| 广灵县| 门头沟区| 屏东市| 沐川县| 营山县| 电白县| 茶陵县| 尤溪县| 北京市| 高密市| 古田县| 揭西县| 牟定县| 会宁县| 咸丰县| 上高县| 招远市| 大丰市| 台中县| 砚山县| 田林县| 安龙县| 古浪县| 遂平县|