Ciao a tutti, questo sotto è la conversione di un numero decimale a binario:
Ma se devo fare il contrario??codice:#include<stdio.h> #define MAX 32 void conversione(int bin[], int dec); void stampa(int bin[]); main() { int binario[MAX], decimale; printf("Inserisci un valore decimale: "); scanf("%d", &decimale); conversione(binario, decimale); stampa(binario); return 0; } void conversione(int bin[], int dec) { int i; for(i=0; i<=32; i++) { if(dec%2==0) bin[i]=0; else bin[i]=1; dec=dec/2; } } void stampa(int bin[]) { int i; int controllo_uno=0; for(i=32; i>=0; i--) { if(bin[i]==1) { controllo_uno=1; } if(controllo_uno==1) { printf("%d", bin[i]); } } system("PAUSE"); }


Rispondi quotando