Cet article décrit la méthode de programmation Java pour traverser tous les Mac entre deux adresses MAC. Partagez-le pour votre référence, comme suit:
Lors de la gestion de l'appareil émis en arrière-plan, le champ Mac de périphérique est souvent utilisé, ce qui peut identifier un appareil unique. Cependant, lors du stockage des adresses MAC en lots dans la base de données, si le texte analysé est ajouté ligne par ligne, il apparaîtra inévitablement compliqué à fonctionner et que le texte de l'adresse MAC doit être généré à l'avance. En fait, les adresses MAC sont incrémentées une par un selon l'hexadécimal, il est donc possible d'énumérer toutes les adresses MAC en donnant simplement un seul intervalle. Ce qui suit est une fonction encapsulée par l'auteur pour énumérer tous les Mac dans l'intervalle à travers deux adresses MAC.
/ ** Sortie toutes les adresses MAC dans les deux intervalles de mac * / public static void countBetweenmac (String macStart, String Mecend) {Long Start = Turnmactolong (MacStart); 0,9); String Hex = Null; String Suffix = Null; StringBuffer SB = Null; (hex.length () - 6); TOSTRING ());}} / ** Convertir Mac en un nombre * / public static long Turnmactolong (String mac) {String hex = mac.replaceAll ("//:", ""); (Hex, 16);Calculez également la fonction de nombre dans le Mac entre deux Mac:
/ ** Calculez le nombre total de Mac dans l'intervalle * / public static long countmac1 (String macStart, String Mecend) {String hexstart = macStart.replaceALL ("//:", ""); "//:", "); Long Start = Long.Parelong (Hexstart, 16); Macs dans l'intervalle * / public static long countmac (String macStart, String Mecend) {String [] start = macStart.split ("//:"); String [] end = Mecend.split ("//:"); int x, y, z; 5], 16); a = entier. Axe) * 16 * 16 * 16 + (par) * 16 * 16 + C-Z + 1;J'espère que cet article sera utile à la programmation Java de tous.