لقد تعلمت مؤخرًا أن تحويل عناوين IP إلى العشرية والأوكسال والكسيئة يمكن أن يصل أيضًا إلى موقع الويب.
قم بتحويل IP إلى رقمي (الخوارزمية الثانية. استخدم التحول الأيسر أو البت أو التنفيذ. أكثر كفاءة.):
Public Long iptolong (String ipaddress) {long result = 0 ؛ String [] ipaddressInArray = ipaddress.split ("//.") ؛ لـ (int i = 3 ؛ i> = 0 ؛ i--) {long ip = long.parselong (ipaddressinarray [3-i]) ؛ // اليسار التحول 24،16،8،0 و bitwise أو // 1. 192 << 24 // 1. 168 << 16 // 1. 1 << 8 // 1. 2 << 0 النتيجة | = ip << (i * 8) ؛ } نتيجة الإرجاع ؛ }عندما يتم تحويل الأرقام إلى IP ، تتشابه كل من الخوارزميات:
// IP = 3232235778 public string longtoip (long ip) {StringBuilder result = new StringBuilder (15) ؛ لـ (int i = 0 ؛ i <4 ؛ i ++) {result.insert (0 ، long.toString (ip & 0xff)) ؛ if (i <3) {result.insert (0 ، '.') ؛ } ip = ip >> 8 ؛ } return result.toString () ؛ }. + ((IP >> 16) & 0xFF) + "." + ((IP >> 8) & 0xFF) + "." + (IP & 0xFF) ؛ }رمز كامل:
الفئة العامة javabitwiseexample {public static void main (string [] args) {javabitwiseexample obj = new javabitwiseexample () ؛ System.out.println ("iptolong:" + obj.iptolong ("192.168.1.2") ؛ System.out.println ("iptolong2:" + obj.iptolong2 ("192.168.1.2") ؛ System.out.println ("Longtoip:" + obj.longtoip (3232235778l)) ؛ System.out.println ("Longtoip2:" + obj.longtoip2 (3232235778l)) ؛ } // مثال: 192.168.1.2 Public Long iptolong (سلسلة ipaddress) {// ipaddressinarray [0] = 192 String [] ipaddressinarray = ipaddress.split ("//.") ؛ نتيجة طويلة = 0 ؛ لـ (int i = 0 ؛ i <ipaddressinarray.length ؛ i ++) {int power = 3 - i ؛ int ip = integer.parseint (ipaddressinarray [i]) ؛ // 1. 192 * 256^3 // 2. 168 * 256^2 // 3. 1 * 256^1 // 4. } نتيجة الإرجاع ؛ } public long iptolong2 (string ipaddress) {long result = 0 ؛ String [] ipaddressInArray = ipaddress.split ("//.") ؛ لـ (int i = 3 ؛ i> = 0 ؛ i--) {long ip = long.parselong (ipaddressinarray [3-i]) ؛ // اليسار التحول 24،16،8،0 و bitwise أو // 1. 192 << 24 // 1. 168 << 16 // 1. } نتيجة الإرجاع ؛ } السلسلة العامة Longtoip (Long i) {return ((i >> 24) & 0xff) + ".". + ((i >> 16) & 0xff) + "." + ((i >> 16) & 0xff) + "." + ((i >> 8) & 0xff) + "." + (i & 0xff) ؛ } السلسلة العامة longtoip2 (IP Long) {StringBuilder SB = New StringBuilder (15) ؛ لـ (int i = 0 ؛ i <4 ؛ i ++) {// 1. 2 // 2. 1 // 3. 168 // 4. if (i <3) {sb.insert (0 ، '.') ؛ } // 1. 192.168.1.2 // 2. 192.168.1 // 3. 192.168 // 4. 192 IP = IP >> 8 ؛ } return sb.toString () ؛ }}لخص
ما سبق هو كل محتوى هذه المقالة حول أمثلة تحويل الكود لعناوين وأرقام برمجة برمجة Java. آمل أن يكون ذلك مفيدًا للجميع. يمكن للأصدقاء المهتمين الاستمرار في الرجوع إلى الموضوعات الأخرى ذات الصلة على هذا الموقع. إذا كانت هناك أي أوجه قصور ، فيرجى ترك رسالة لإشارةها!