Mostrando entradas con la etiqueta Decimal. Mostrar todas las entradas
Mostrando entradas con la etiqueta Decimal. Mostrar todas las entradas

jueves, 29 de octubre de 2009

Convertir de Decimal a Varios Criterios en C

//Programa en C que convierte de decimal a varios criterios con recursividad

#include

#define DEBUG 0
int DaB(int);

int main(void)
{
int numero = 155;
int a,R;

printf("\nIngrese el numero que desea convertir: ");
scanf("%d",&numero);

if(DEBUG == 0) {
printf("\n Binario: ");
DaB(numero);
printf("\n Octal:");
DaO(numero);
printf("\n Hexagesimal:");
DaH(numero);


}
getchar();
getchar();
return 0;
}


int DaB(int numero){
int a,R;
R = numero % 2;
a = numero / 2;
if(DEBUG != 0){
printf("a = %i\n",a);

}
if (a > 0)
DaB(a);
if(DEBUG != 0){
printf("R = %d\n",R);

}
else
printf("%d",R);
return 0;
}



int DaO(int numero){
int a,R;
R = numero % 8;
a = numero / 8;
if(DEBUG != 0){
printf("a = %i\n",a);

}
if (a > 0)
DaO(a);
if(DEBUG != 0){
printf("R = %d\n",R);

}
else
printf("%d",R);
return 0;
}


int DaH(int numero){
int a,R;
R = numero % 16;
a = numero / 16;
if(DEBUG != 0){
printf("a = %i\n",a);

}
if (a > 0)
DaH(a);
if(DEBUG != 0){
printf("R = %d\n",R);

}
else
printf("%d",R);
return 0;
}