elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Duda con un programa
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Duda con un programa  (Leído 1,428 veces)
sheva777

Desconectado Desconectado

Mensajes: 8


Ver Perfil
Duda con un programa
« en: 18 Octubre 2013, 17:00 pm »

Mi duda sobre el código es que me imprime al momento de convertir en binario mas números de los que son, este es mi código:
Código:

#include <stdio.h>
#include <string.h>

void Binario(int numero);
int main()
{
    char direccion[16];
    char separador[2]=".";
    char *ptr;
    int cadNum;

    printf("Ingrese la direccion IP\n");
    scanf("%s",&direccion);

    ptr=strtok(direccion,separador);
    printf("%s\n",ptr);
    cadNum = atoi(ptr);
    Binario(ptr);
    printf("\n");
    while((ptr = strtok(NULL,separador))!= NULL)
    {

        printf("%s\n",ptr);
        cadNum = atoi(ptr);
        Binario(ptr);
        printf("\n");
    }

    return 0;

}

void Binario(int numero)
{
    if(numero < 2)
    {
        printf("%d",numero);
    }
    else
    {
        Binario(numero / 2);
        printf("%d",numero%2);
    }
}

La salida que me muestra al correrlo con este ejemplo 1.2.3.4 es:

1
1000101111111100001000
2
1000101111111100001010
3
1000101111111100001100
4
1000101111111100001110

La duda es el porque me saca tantos mas números de lo que debería de dar.
Espero puedan ayudarme, mucha gracias de ante mano


En línea

ivancea96


Desconectado Desconectado

Mensajes: 3.412


ASMático


Ver Perfil WWW
Re: Duda con un programa
« Respuesta #1 en: 18 Octubre 2013, 17:31 pm »

La función Binario() funciona perfectamente.


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Duda Programa MSN « 1 2 »
Programación Visual Basic
UTU 18 7,868 Último mensaje 16 Agosto 2006, 11:55 am
por Meg
duda con un programa en c#
.NET (C#, VB.NET, ASP)
jugran28 2 5,784 Último mensaje 15 Noviembre 2007, 18:11 pm
por jugran28
Duda programa 6809ASM
ASM
antage 2 2,649 Último mensaje 16 Mayo 2020, 08:18 am
por Eternal Idol
Duda de un programa
Programación C/C++
Pentix05 1 4,818 Último mensaje 3 Noviembre 2021, 21:15 pm
por K-YreX
Duda con un programa en C
Programación C/C++
Andrea0000 5 3,828 Último mensaje 29 Diciembre 2021, 23:03 pm
por K-YreX
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines