No encuentro el error
Publicado por Daniel (3 intervenciones) el 12/05/2007 20:29:12
Hola, estoy haciendo una función que convierte números decimales mayores que cero a binarios, al final me quedó así:
long int cbin(int ndec)
{
int i=0;
long int res=0;
if(ndec<2)
return ndec;
else
{
do{
res=res+((ndec%2)*(long)pow(10,i));
ndec=ndec/2;
i++;
}
while(ndec>2);
res=res+(1*(long)pow(10,i));
return res;
}
}
El problema es que a la hora de hacerla funcionar no devuelve los valores que debería, a pesar de que haviendo pruebas de escritorio si deberían de dar.
Gracias de antemano.
long int cbin(int ndec)
{
int i=0;
long int res=0;
if(ndec<2)
return ndec;
else
{
do{
res=res+((ndec%2)*(long)pow(10,i));
ndec=ndec/2;
i++;
}
while(ndec>2);
res=res+(1*(long)pow(10,i));
return res;
}
}
El problema es que a la hora de hacerla funcionar no devuelve los valores que debería, a pesar de que haviendo pruebas de escritorio si deberían de dar.
Gracias de antemano.
Valora esta pregunta


0