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:
In pratica non riesca a fare si che il programma calcoli il resto.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; }
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?

Rispondi quotando