conversión IP y número entero

#include <stdio.h> 
#include <string.h> 
#include <string> 
#include <iostream> 
el uso de espacio de nombres std ;  
Char  strTemp [ 20 ];
Char *  numbertoIp ( sin firmar a largo nValue)  
{
// estática Char szAddr [16] = {0};        
// unsigned largo ulMask [4] = {0x000000FF, 0x0000FF00, 0x00FF0000, 0xFF000000};           
// para (que i = 0; i < 4; i ++)            
// {    
// largo l = (ulAddr y ulMask [i]) >> (i * 8);             
// ltoa (l, szAddr + strlen (szAddr), 10);        
// si (i ! = 3)       
// strcat (szAddr, "");     
// }    
// volver szAddr;     
// }    
 
 
    sprintf (  strTemp, "% d.% d.% d.% d" ,
        (nValue y 0xFF000000 ) >> 24 ,
        (nValue y 0x00ff0000 ) >> 16 ,
        (nValue y 0x0000ff00 ) >> 8 ,
        (nValue y 0x000000ff )  );
    std :: cout << strTemp << endl;
    volver  strTemp;
    }
 
 
int  principal  ()
{
Char  str []  = "244.255.213.123" ;
const char * dividida = "" ;     
Char  *  p;
que  i  = 0 ;
un int  de una [ 4 ];
int  suma  = 0x0 ; 
p  =  strtok  (str, split);
mientras que (p! = NULL )  {
// printf ( "% s \ n", p); 
a [i]  =  atoi (p);
p  =  strtok ( NULL , split);
// printf ( "% x", a [i]); 
 
 
i ++;
}
suma  = 256 * 256 * 256 * a [ 0 ] + 256 * 256 * a [ 1 ] + 256 * a [ 2 ] + a [ 3 ];      
printf  ( "% x" , suma);
numbertoIp (suma);
getchar ();
volver 0 ; 
 
 
}
Publicado 12 artículos originales · ganado elogios 6 · Vistas a 20000 +

Supongo que te gusta

Origin blog.csdn.net/huaweizte123/article/details/53749131
Recomendado
Clasificación