#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;
}