[CODICE IN C]:
//decimale e binario
#include
#include
#include
//#define BASE 2
int main(void)
{
int a ; //dove a è un numero decimale
int N ;
int bit ;
int num_bits ;
int BASE;
//Imput
printf("Inserire la base di ritorno (2 PER IL BINARIO COME RITORNO) \n");
scanf("%d", &BASE);
//Lettura numero decimale
printf("Inserire il numero decimale da convertire: ") ;
scanf("%d", &a) ;
printf("Inserisci il numero di bit: ") ;
scanf("%d", &N) ;
if ( pow(BASE, N) - 1 < a )
printf("Errore: il numero di bit e’ insufficiente\n");
else
{
num_bits = 0 ;
while ( num_bits < N )
{
bit=(a % BASE);
a = a/BASE;
printf("Cifra binaria di peso 2^%d: %d\n", num_bits, bit) ;
num_bits = num_bits + 1 ;
}
}
exit(0);
}