Ciao a tutti, questo sotto è la conversione di un numero decimale a binario:
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");
}
Ma se devo fare il contrario??