国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - Java編程實現遍歷兩個MAC地址之間所有MAC的方法

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

2020-01-21 15:06luoboo525 JAVA教程

這篇文章主要介紹了Java編程實現遍歷兩個MAC地址之間所有MAC的方法,涉及Java針對MAC的遍歷獲取與字符串轉換相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下

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

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
/** 輸出兩個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("\\:", "");
  long longMac = Long.parseLong(hex, 16);
  return longMac;
}

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
/** 計算區間內MAC總數 */
public static long countMac1(String macStart, String macEnd){
  String hexStart = macStart.replaceAll("\\:", "");
  String hexEnd = macEnd.replaceAll("\\:", "");
  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("\\:");
  String[] end = macEnd.split("\\:");
  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程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲一区二区精品 | 久久久久久久久一区二区三区 | 精品国产乱码一区二区三区 | 亚洲视频中文字幕 | 一区二区三区四区在线 | 欧美在线网站 | 午夜视频网 | 国产综合视频 | 日韩国产欧美精品 | 欧美一区视频 | 日韩欧美视频一区 | 一区二区在线视频 | 日韩精品三区 | 国产精品久久久久国产精品 | 北条麻妃一区二区三区在线观看 | 国产在线欧美 | 欧美成人a∨高清免费观看 亚洲国产精品尤物yw在线观看 | 欧美韩日| 日韩视频专区 | 欧美日韩精品在线观看 | 国产精品久久久久久久午夜片 | 久久99国产精一区二区三区 | 中文字幕一区二区三区乱码图片 | 亚洲一区电影 | 欧美一级在线 | 久久国产综合 | 日本黄色大片免费看 | 欧美在线影院 | 中日韩一线二线三线视频 | 日韩欧美在线观看一区二区 | 中文在线播放 | www久久精品 | 欧美a在线| 日韩电影中文字幕 | 成人免费视频网 | 久热国产视频 | 成人免费视屏 | 久章操 | 久久这里只有精品久久 | 人人澡人人射 | 中文在线视频 |