Punto de conocimiento básico
Ip-> entero:
Convierta la dirección IP en matriz de bytes a través del cambio de izquierda (<<), (&) o (|) estas operaciones a int to int to int
Entero-> ip:
Operación de desplazamiento derecho (>>>), cambie el derecho a 24 bits y luego realice el operador (&) 0xff.
Operación de desplazamiento derecho (>>>), cambie 16 bits a la derecha y luego realice el operador (&) 0xff.
Operación de desplazamiento derecho (>>>), muévase a la derecha de 8 bits y luego realice el operador (&) 0xff.
El valor entero se realiza con el operador (&) 0xff, y el número obtenido es la cuarta etapa IP.
Pensamiento
La dirección IP al tipo int, por ejemplo, IP es "192.168.1.116", que es equivalente a ". 256, 1, y cuando es complejo, es lo antes posible.
INT Tipo a la dirección IP, ideas similares, excepto por el valor de peso, pero algunas operaciones de cadena
Código
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <math.h> #define len 16 typedef unsigned int uint; ) Return 0 = 0 && cur <= 255) {Total += cur*pow (256, i);} i -; (char*str, int begin, int end) {int i, j; (str [i]! = str [j]) {str [i] = str [i] ^ str [j]; i] ^ str [j];}}} / *** ipstan string* / char*iptstr (uint ipint) {char*new = (char*) malloc (len); ); ; = 0; } Nuevo [Len- 1] = '/0'; "%s s"%s scanf ("%s s"%s scanf ("%s scanf ("%s s "%s scanf ("%s s "%s scanf ("%s s. ", iPSTR)! = EOF) {ipint = iptint (IPSTR);