SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: th3r0rn en Viernes 16 de Enero de 2009, 09:07

Título: binario a decimal en c, que es (int n)
Publicado por: th3r0rn en Viernes 16 de Enero de 2009, 09:07
Hola, mas que nada namas para una duda que tengo en el siguiente codigo:
Código: Text
  1. /*algoritmh developed by Erik*/
  2. /*ElHacker.Net*/
  3. /*bin.c*/
  4.  
  5. #include <stdio.h>
  6. int bin(int n), num;
  7. int main()
  8. {
  9.     printf("Introduce la cifra decimal a conversar en binario: ");
  10.     scanf("%d", &num);
  11.     bin(num);
  12.     getchar();
  13.     getchar();
  14. }
  15. int bin(int n)
  16. {
  17.     if(n == 0)
  18.     return 1;
  19.     else
  20.     {
  21.         bin(n/2);
  22.     }
  23.     printf("%d", num%2);
  24. }
  25.  

Basicamente la duda mas bien es en que se refiere en cuanto a: int bin(int n), num;
entiendo que bin y num son dos variables int pero el (int n) ha que se refiere? y
Muchas gracias
Título: Re: binario a decimal en c, que es (int n)
Publicado por: Eternal Idol en Viernes 16 de Enero de 2009, 09:15
Que asco de declaracion es esa ...

int bin(int n), num;

bin no es una variable, es una funcion cuyo valor de retorno es de tipo int y recibe un parametro de entrada de tipo int (n); num es una variable de tipo int.

PD. La funcion bin ademas es incorrecta ... mejor no hacer mucho caso a ese codigo o cualquier otro del mismo autor.
Título: Re: binario a decimal en c, que es (int n)
Publicado por: th3r0rn en Viernes 16 de Enero de 2009, 09:21
Entonces podrias mostrarme una forma limpia de como trasladar binario a decimal en c?
Gracias.
Título: Re: binario a decimal en c, que es (int n)
Publicado por: Eternal Idol en Viernes 16 de Enero de 2009, 09:55
Aca (http://www.usaelputogoogle.com) tenes una.