Resultados 1 al 4 de 4

Convertir IP en C

  1. #1 Convertir IP en C 
    Iniciado
    Fecha de ingreso
    Nov 2007
    Mensajes
    2
    Descargas
    0
    Uploads
    0
    Hola soy nuevo por aqui pero espero que me podreis resolver este problema

    Me estoy iniciando en C y he intentado hacer un programa que transforme la IP a un numero en base 256 y no me funciona
    El código es el siguiente:
    Código:
    #include <stdio.h>
    
    /* Declaración de las variables correspondientes a la IP
    como enteros y de la IP en base 256 com largo sin signo */
    int prim, sec, terc, cuar;
    int base256;
    
    int main()
    {
        printf("\n Transformacion de IP\n");
    
        printf("Dirección IP: ");
        scanf("%d.%d.%d.%d",&prim,&sec,&terc,&cuar); // Lee la IP en formato xxx.xxx.xxx.xxx y la transforma en 4 variables
      
        base256=prim*(256*256*256)+sec*(256*256)+terc*256+cuar;
        printf("\nIP en base 256: %d\n",base256);
        return(0);
    }
    y la salida en consola es esta:
    Código:
    $ gcc transformip.c -o transformip
    $ ./transformip
     Transformacion de IP
    Dirección IP: 192.168.1.39
    
    IP en base 256: -1062731481
    cuando la salida tendria que ser 'IP en base 256: 3232235815'
    Que hago mal??

    Gracias y salu2

    EDITADO: tambien he probado declarando base256 como entero largo, pero se desborda igualmente
    Última edición por l0StiE; 13-04-2008 a las 22:44
    Citar  
     

  2. #2  
    Avanzado
    Fecha de ingreso
    Jun 2006
    Mensajes
    1.462
    Descargas
    15
    Uploads
    0
    Cambias:

    printf("\nIP en base 256: %d\n",base256);

    Por:

    printf("\nIP en base 256: %u\n",base256);

    %d -> Double
    %u -> Unsigned

    Saludos
    Citar  
     

  3. #3  
    Iniciado
    Fecha de ingreso
    Nov 2007
    Mensajes
    2
    Descargas
    0
    Uploads
    0
    muchas gracias, funcionó!!
    es que habia visto en un sitio que la expresion %u era para enteros con signo
    y gracias otra vez

    salu2
    Citar  
     

  4. #4  
    Moderador Global
    Fecha de ingreso
    Aug 2005
    Mensajes
    6.279
    Descargas
    7
    Uploads
    0
    %u -> entero sin signo

    Salu2


    Keep on Rollin'

    . . . . . . . . . . . . . . . . . . . .
    [[ NORMAS DEL FORO ]]
    . . . . . . . . . . . . . . . . . . . .
    __________
    Citar  
     

Temas similares

  1. convertir m3u a MP3 ¿Posible?
    Por Fran en el foro MULTIMEDIA
    Respuestas: 12
    Último mensaje: 17-02-2011, 00:11
  2. Convertir .bin a .dng
    Por rconde79 en el foro INGENIERIA INVERSA
    Respuestas: 5
    Último mensaje: 18-05-2010, 17:35
  3. Convertir código C# a java
    Por hystd en el foro PROGRAMACION DESKTOP
    Respuestas: 1
    Último mensaje: 07-09-2007, 11:05
  4. Convertir AVI a MPEG!!!
    Por Mephisto en el foro GENERAL
    Respuestas: 1
    Último mensaje: 05-12-2006, 08:44
  5. Convertir Texto a Voz TTS
    Por NImrod en el foro GENERAL
    Respuestas: 0
    Último mensaje: 06-05-2005, 06:12

Marcadores

Marcadores