Abbiamo già visto un esempio di programma per la conversione dal sistema decimale a quello binario, in questa occasione invece vorrei proporvi una modifica sostanziale del codice già visto per poter codificare anche da decimale a ottale, evitando di usare gli array, quest’ultima peculiarità è stata possibile introducendo il concetto di ricorsione. Spiegherò brevemente cos’è un algoritmo ricorsivo ma vi esorto ad approfondire su Wikipedia.
Leggi tutto “Codifica da sistema decimale a binario oppure ottale usando la ricorsione”Codifica decimale – binario in linguaggio C
#include <stdio.h>
int main()
{
int n, count=0, i;
char bin[100];
printf("Numero decimale da convertire: ");
scanf("%d", &n);
while(n>0)
{
if (n%2==0) bin[count]='0';
else bin[count]='1';
n=n/2;
count++;
}
printf("\nConversione in binario: ");
for(i=count-1; i>=0; i--){
printf("%c",bin[i]);
}
return 0;
}