Das Beispiel dieses Artikels enthält die Methode von IP und Ganzzahl in Java. Teilen Sie es für alle für Ihre Referenz. Die spezifische Analyse ist wie folgt:
1. Grundkenntnisse Punkte
IP-> Ganzzahl:
Konvertieren Sie die IP -Adresse in Byte -Array durch die linke Verschiebung (<<), (&) oder (|) diese Operationen zu int zu int in int
Ganzzahl-> IP:
Rechte Schichtbetrieb (>>>), verschieben Sie das Recht auf 24 Bit und führen Sie den Operator (&) 0xff durch.
Rechte Schichtbetrieb (>>>), schichten Sie 16 Bits rechts und führen Sie den erhaltenen Operator (&) 0xff durch.
Rechte Schichtbetrieb (>>>) bewegen Sie sich rechts von 8 Bits und führen Sie dann den erhaltenen Operator (&) 0xff durch.
Der Ganzzahlwert wird mit dem Operator (&) 0xff durchgeführt, und die erhaltene Zahl ist die vierte IP der vierten Stufe.
Zweitens Java -Code -Beispiel (ipv4util.java)
Paket Michael.utils; } Catch (Ausnahme e) {Neue IllegalArgumentException (iPaddr + "ist ungültig"); . "); Ret [0] = (Byte) (Integer.ParseInt (IParr [0]); Ret [1] = (Byte) (Integer. ParseInt (IParr [1]) & 0xff; Ret [2] = ( Byte) (Integer.ParseInt (IParr [2]); Ret [3] = (Byte) (IParr [3]) & 0xff); ip "); te [] bytes) {return New StringBuffer (). Append (Bytes [0] & 0xff) .Append ('.'). Anhänge (Bytes [1] & 0xff) .Appnd ('.'). Append (bytes [2] & 0xff) .Appnd ('.'). ADDR | ; ATIC BYTE [] INTBYTES (INT IPINT) {BYTE [] IPADDR = New Byte [INADDRSZ]; (ipint >>> 16) & 0xff); Static String inttoip (int ipint) {return Newbuilder () .Append ((((((((((((((((((((((((((((((((((((((() () ((((((((((((((((((((((((ipint) & 0xff)). .Appnd ((ipint >> 16) & 0xff) .Appnd ('.'). String [] iparr = ipandmask.Split ("/"); trim ()); & (0xffffffffffffff <(3 3 2 -netmask); int hostScope = (0xffffffffFff >>> netmask); ] ipintarr = ipv4util. ) {int ipint; ipint};} netmaskint = ipv4util.iptoint (Mask); HostScope};} H (Ausnahme e) {Neue IllegalArgumentEDEexception ("Ungültiger IP -Scope Express IP:" + ipaddr + "mask:" + mask);}} public static String [] getipStScope (String iPaddr, String Mask) {int [] ipv4util.getIpintScope (IP adDr, Mask); Löst Ausnahme {String iPaddr = "192.168.8.1"; ) {bytestr.Append (b);} else {bytestr.Append ("," "," " + b);}} System.out.println (" ip: " + ipaddr +" byte-> byte []: [" + bytestr +"]); );} else {byTestr.Append ("," + b);}} System.out .println ("ip:" + ipaddr + "byreg-> byte []: [" + byteStr + "]); out.println ("byte []:" + bytestr + " -> ip:" + ipv4util.ByTestoip (bytearr)); + " ->" + ipint); ipscope = ipv4util.getIpintScope (ipandmask) ;; + "-> IP-Adresssegment: [ + ipv4util.intoip (ipscope [0]) +", " + ipv4util.intoip (ipscope [1]); String iPaddr1 =" 192.168.1.1 ", IPMask1 =" 255.255.255.0 ""; "," Ipscope1 [1] + "]); ipv4util.intoip (ipscope1 [1]) + "]" ");}}
Es ist zu hoffen, dass dieser Artikel für Java -Programmdesign aller hilfreich ist.