Ver Mensaje Individual
  #4 (permalink)  
Antiguo 28/04/2012, 05:51
sam90
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años, 8 meses
Puntos: 228
Respuesta: Problema al imprimir datos de FICHERO

Código C:
Ver original
  1. #include <stdio.h>
  2.  
  3. void bin (int n) {
  4.     if(n==0) {
  5.             printf("0");
  6.             return ;
  7.     }
  8.     else if (n==1) {
  9.         printf("1");
  10.         return ;
  11.     }
  12.     else {
  13.             bin(n/2);
  14.             printf("%d",n%2);
  15.             return;
  16.     }
  17. }
  18.  
  19.  
  20. int main()
  21. {
  22.     bin(13);
  23.  
  24. }

Antes no funcionaba porque no tenias el caso base del uno asi que con uno se volvia a llamar y ahi te mostraba el cero.... y siempre tiraba el primer bit... Fijate que apenas entra imprimia y despues hacia un return n%2;
Ese primer return nunca se mostraba

Saludos