Salve,visto che oggi non avevo nulla da fare ho provato a fare un programma che mi calcoli da un numero in input il suo corrispettivo in base esadecimale,ma con scarsissimi risultati:
codice:
#include <stdio.h>
#include <stdlib.h>
int main ()
{
int a,i,d,e;
do{
printf("Inserire un numero POSITIVO: ");
scanf("%d", &a);
fflush(stdin);
system("cls");
}
while(a<0);
printf("Il numero %d in base esadecimale e': ",a);
for (;a>0;a=a/16)
{
e=a;
if(e<10)
printf("%d",e);
else if(e==10)
printf("A");
else if(e==11)
printf("B");
else if(e==12)
printf("C");
else if(e==13)
printf("D");
else if(e==14)
printf("E");
else if(e==15)
printf("F");
i=i/16;
}
getchar();
return 0;
}
In pratica non riesca a fare si che il programma calcoli il resto.
Esempio:
913/16=57 con il resto di 1
57/16=3 con il resto di 9
Purtroppo però non ci riesco,qualcuno mi puo aiutare?