نقطة المعرفة الأساسية
IP-> integer:
تحويل عنوان IP إلى صفيف البايت من خلال التحول الأيسر (<<) ، (&) ، أو (|) هذه العمليات إلى int إلى int
عدد صحيح-> IP:
عملية التحول الصحيح (>>>) ، قم بتحويل اليمين إلى 24 بت ، ثم قم بتنفيذ المشغل (&) 0xFF.
عملية التحول الصحيح (>>>) ، Shift 16 بت من اليمين ، ثم قم بإجراء المشغل (&) 0xFF.
عملية التحول الصحيح (>>>) ، انتقل إلى يمين 8 بت ، ثم قم بإجراء المشغل (&) 0xFF.
يتم تنفيذ قيمة عدد صحيح مع المشغل (&) 0xFF ، والرقم الذي تم الحصول عليه هو IP المرحلة الرابعة.
التفكير
عنوان IP لنوع INT ، على سبيل المثال ، IP هو "192.168.1.116" ، وهو ما يعادل ". 256 ، 1 ، وعندما يكون معقدًا ، يكون في أقرب وقت ممكن
نوع int لعنوان IP ، أفكار مماثلة ، باستثناء قيمة الوزن ، ولكن بعض عمليات السلسلة
شفرة
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <math.h> ) Return 0 ؛ = 0 && cur <= 255) {total += cur*pow (256 ، i) ؛} i -؛ (char*str ، int ، int end) {int i ، j ؛ i ++ ، j -) {if (str [i]! = str [j]) {str [i] = str [i] ^ str [j] ؛ ] ؛ (New ، '، len) ؛ الرمز المميز ، "٪ D" -1) ؛ ed += 1 ؛ ٪ s scanf ("٪ s scanf (" ٪ s s "٪ s scanf (" ٪ s s "٪ s scanf (" ٪ s scanf ("٪ s s" ٪ s scanf ("٪ s s" ٪ s scanf ("٪ s s . 0 ؛}