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??