最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java編程實(shí)現(xiàn)遍歷兩個(gè)MAC地址之間所有MAC的方法

 更新時(shí)間:2015年11月19日 09:18:39   作者:luoboo525  
這篇文章主要介紹了Java編程實(shí)現(xiàn)遍歷兩個(gè)MAC地址之間所有MAC的方法,涉及Java針對MAC的遍歷獲取與字符串轉(zhuǎn)換相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下

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

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

/** 輸出兩個(gè)MAC區(qū)間內(nèi)的所有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轉(zhuǎn)換成數(shù)字 */ 
public static long turnMacToLong(String MAC){ 
  String hex = MAC.replaceAll("\\:", ""); 
  long longMac = Long.parseLong(hex, 16); 
  return longMac; 
}

另附計(jì)算兩個(gè)MAC之間MAC中個(gè)數(shù)函數(shù):

/** 計(jì)算區(qū)間內(nèi)MAC總數(shù) */ 
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; 
}
/** 計(jì)算區(qū)間內(nèi)MAC總數(shù) */ 
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程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • eclipse/intellij idea 遠(yuǎn)程調(diào)試hadoop 2.6.0

    eclipse/intellij idea 遠(yuǎn)程調(diào)試hadoop 2.6.0

    這篇文章主要介紹了eclipse/intellij idea 遠(yuǎn)程調(diào)試hadoop 2.6.0的相關(guān)資料,需要的朋友可以參考下
    2016-07-07
  • 分享Spring Boot 3.x微服務(wù)升級歷程

    分享Spring Boot 3.x微服務(wù)升級歷程

    Spring Boot 3.0.0 GA版已經(jīng)發(fā)布,好多人也開始嘗試升級,有人測試升級后,啟動(dòng)速度確實(shí)快了不少,這篇文章主要介紹了Spring Boot 3.x微服務(wù)升級經(jīng)歷,需要的朋友可以參考下
    2022-12-12
  • 利用Java寫一個(gè)學(xué)生管理系統(tǒng)

    利用Java寫一個(gè)學(xué)生管理系統(tǒng)

    今天這篇文章就給給大家分享利用Java寫一個(gè)學(xué)生管理系統(tǒng)吧,先寫一個(gè)簡單的用List來實(shí)現(xiàn)學(xué)生管理系統(tǒng):
    2021-09-09
  • Java常用的一些多媒體文件基本操作方法簡介

    Java常用的一些多媒體文件基本操作方法簡介

    這篇文章主要介紹了Java常用的一些多媒體文件基本操作方法,包括對音頻視頻以及幻燈片的播放,需要的朋友可以參考下
    2015-10-10
  • mybatis的mapper特殊字符轉(zhuǎn)移及動(dòng)態(tài)SQL條件查詢小結(jié)

    mybatis的mapper特殊字符轉(zhuǎn)移及動(dòng)態(tài)SQL條件查詢小結(jié)

    mybatis mapper文件中條件查詢符,如>=,<,之類是不能直接寫的會(huì)報(bào)錯(cuò)的需要轉(zhuǎn)移一下,本文給大家介紹了常見的條件查詢操作,對mybatis的mapper特殊字符及動(dòng)態(tài)SQL條件查詢相關(guān)知識(shí)感興趣的朋友一起看看吧
    2021-09-09
  • Java調(diào)用接口如何獲取json數(shù)據(jù)解析后保存到數(shù)據(jù)庫

    Java調(diào)用接口如何獲取json數(shù)據(jù)解析后保存到數(shù)據(jù)庫

    這篇文章主要介紹了Java調(diào)用接口如何獲取json數(shù)據(jù)解析后保存到數(shù)據(jù)庫問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • 解決IDEA2020.1版本不兼容Lombok的問題

    解決IDEA2020.1版本不兼容Lombok的問題

    這篇文章主要介紹了解決IDEA2020.1版本不兼容Lombok的問題,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • 關(guān)于Spring中@Lazy注解的使用

    關(guān)于Spring中@Lazy注解的使用

    這篇文章主要介紹了關(guān)于Spring中@Lazy注解的使用,@Lazy注解用于標(biāo)識(shí)bean是否需要延遲加載,沒加注解之前主要容器啟動(dòng)就會(huì)實(shí)例化bean,本文提供了部分實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2023-08-08
  • JPA?使用criteria簡單查詢工具類方式

    JPA?使用criteria簡單查詢工具類方式

    這篇文章主要介紹了JPA?使用criteria簡單查詢工具類方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • JSON數(shù)據(jù)轉(zhuǎn)換成Java對象的方法

    JSON數(shù)據(jù)轉(zhuǎn)換成Java對象的方法

    就目前來講,將Java對象轉(zhuǎn)換成JSON對象還是相當(dāng)簡單的,但是 將JSON對象轉(zhuǎn)換成Java對象,就相對比較復(fù)雜了些
    2014-03-03

最新評論

常宁市| 荣昌县| 新建县| 志丹县| 屏东县| 临沂市| 寿宁县| 汝州市| 涞水县| 高陵县| 甘洛县| 清丰县| 乌审旗| 赫章县| 克东县| 公安县| 自贡市| 巢湖市| 邓州市| 湖北省| 石屏县| 北宁市| 海丰县| 扎赉特旗| 南漳县| 宣威市| 汕尾市| 建始县| 安阳市| 大名县| 哈巴河县| 永顺县| 蕲春县| 淮安市| 黄浦区| 湖南省| 交口县| 万全县| 阳东县| 汉沽区| 镇原县|