Contoh artikel ini menceritakan metode IP dan Integer di Java. Bagikan untuk semua orang untuk referensi Anda. Analisis spesifiknya adalah sebagai berikut:
1. Poin Pengetahuan Dasar
Ip-> integer:
Konversi alamat IP menjadi array byte melalui shift kiri (<<), (&), atau (|) Operasi ini menjadi int ke int ke int
Integer-> IP:
Operasi shift kanan (>>>), shift hak ke 24 bit, dan kemudian lakukan operator (&) 0xff.
Operasi shift kanan (>>>), shift 16 bit kanan, dan kemudian lakukan operator (&) 0xff.
Operasi shift kanan (>>>), pindah ke kanan 8 bit, dan kemudian lakukan operator (&) 0xff.
Nilai integer dilakukan dengan operator (&) 0xff, dan angka yang diperoleh adalah IP tahap keempat.
Kedua, contoh kode java (ipv4util.java)
Paket Michael.utils; } Catch (Exception e) {Throw new IllegalArgumentException (ipaddr + "tidak valid ip"); . "); 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 ('.'). Append (bytes [1] & 0xff) .Appnd ('.'). Append (bytes [2] & 0xff) .Appnd ('.'). addr |. (Bytes [2] << 8) & 0xff00); ; Atic byte [] intbytes (int ipint) {byte [] ipaddr = byte baru [inaddrsz]; (ipint >>> 16) & 0xff); Statis string inttoIP (int ipint) {return newBuilder () .append ((((((((((((((((((((((((miliki ,ikanlikanikanikanikanikanikanikanikanikanikanikanikanikanikan harilantlelearONons SHUSUARNGASAS L dilewRI LABELKAN S dilewuiianERUNAL SUNBlah Blah Blahikan mengalamitilahlahlahkanlahlahlah (lahkan.lahlah secaralahlahlahlahlahlahlahlahlahlahlahlahlahlahlahlahlahlahlahlahlahlahlahlahlahlahlahlahlahlahlahlah agarlah secaralahlah alihlah 3lah 3 Alah & & Alah ((((((((((((((((((((((((((((((((((( ipint >> 24) & 0XFF). Append ('.') .Appnd (ipint >> 16) & 0xff) .Appnd ('.') String [] iparr = ipandmask.split ("/"); trim ()); & (0xFFFFFFFFFFF <(3 3 2 -netmask); int hostscope = (0xffffffff >>> netmask); return int int [] {netip, netip + hostscope};} public static string [] getIpaddscope (string ipandmask) {int [ ] ipintarr = ipv4util. ) {Int ipint; ipint};} netmaskint = ipv4util.iptoint (mask); hostScope};} H (Exception E) {Throw New iLlegalargumentedException ("Invalid IP Scope Express IP : " + iPaddr +" Mask: " + Mask);}} Public Static String [] GetipStrscope (String iPaddr, String Mask) {int [] ipv4util.getipintscope (ip addr, mask); Lempar Exception {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 + "]); sistem. out.println ("byte []:" + bytestr + " -> ip:" + ipv4util.bytestoip (bytearr)); + " ->" + ipint); ipscope = ipv4util.getipintscope (ipandmask); + "-> Segmen Alamat IP: [ + ipv4util.inttoip (ipscope [0]) +", " + ipv4util.inttoip (ipscope [1])); string ipaddr1 =" 192.168.1.1 ", ipmask1 =" 255.255.255.0 "; "," Ipscope1 [1] + "]); System.out.println (ipaddr1 +", " + ipmask1 +" -> Segmen alamat IP: [" + ipv4util.Inttoip (ipscope1 [0]) +", " + ipv4util.inttoip (ipscope1 [1]) + "]" ");}}
Diharapkan bahwa artikel ini bermanfaat untuk desain program Java semua orang.