この記事では、2つのMACアドレス間ですべてのMacを横断するJavaプログラミング方法について説明します。次のように、参照のために共有してください。
バックグラウンドで発行されたデバイスを管理する場合、デバイスMacフィールドがよく使用され、一意のデバイスを識別できます。ただし、データベース内のバッチにMACアドレスを保存する場合、解析されたテキストが線ごとに追加された場合、必然的に操作が複雑に見えるように見え、Macアドレステキストを事前に生成する必要があります。実際、MACアドレスはHexadecimalによると1つずつ増加しているため、1つの間隔を与えるだけですべてのMACアドレスを列挙することができます。以下は、2つのMACアドレスを介してすべてのMacを列挙するために著者によってカプセル化された関数です。
/ ** 2つのMACインターバルのすべてのMACアドレス*/ public static void countbetweenmac(string macstart){long start = turnmactolong(macstart); 0,9)hex = null; (hex.length(); sb.insert( ":"); toString()); ** Macを数値に変換します(ヘックス、16);また、2つのMac間のMacの数値関数を計算します。
/**間隔のMacの総数を計算します*/public static long countmac1(string macstart、string macend){string hexstart.replaceall( "//:"、 ""); "//:"、 ");間隔*/public static long countmac(string macstart、string macend){string [] start = macstart.split( "//:"); int x、y、b、c = integer.parseint [3]、integer.parseint [ 5]、a = integer.parseint [3]、integer.parseint(end [5]、16); ax)*16*16 +(by)*16* + c-z + 1;この記事がみんなのJavaプログラミングに役立つことを願っています。