#include void main() { /* dichiarare variabili */ int opzione; int valore; int i; /* visualizza menu */ printf("convertitore di formato\n"); printf("1..decimale\n2..hex\n3..oct\n"); printf("Scegli il formato di immissione:"); /* leggi opzione scelta */ scanf("%d",&opzione); /* leggi valore */ /* se scelto=dec., leggi valore decimale stampalo in hex e oct */ switch(opzione) { case 1: printf("Immetti valore DECIMALE: "); scanf("%d",&valore); printf("hex = %x, oct=%o\n",valore, valore); break; case 2: printf("Immetti valore HEX: "); scanf("%x",&valore); printf("dec = %d, oct = %o\n", valore, valore); break; case 3: printf("Immetti valore oct: "); scanf("%o", &valore); printf("hex=%x, dec=%d\n", valore, valore); break; default: printf("Immissione errata. Accetto solo 1, 2 o 3\n"); return; } /* Stampa in binario il valore */ for(i=15; i>=0; i--) { printf("%d", (valore>>i)&1); } printf("\n"); for(i=15; i>=0; i--) { printf("%d", ( valore & ( 1<> i ); } }