#include int 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 */ if(opzione == 1) { printf("Immetti valore DECIMALE: "); scanf("%d",&valore); printf("hex = %x, %s , oct=%o\n",valore, valore); } /* altrimenti se scelto=hex, leggi hex stampa dec e oct */ else if (opzione == 2) { printf("Immetti valore HEX: "); scanf("%x",&valore); printf("dec = %d, oct = %o\n", valore, valore); } /* altrimenti leggi ottale, stampa dec e hex */ else if (opzione == 3) { printf("Immetti valore oct: "); scanf("%o", &valore); printf("hex=%x, dec=%d\n", valore, valore); } else { printf("Immissione errata. Accetto solo 1, 2 o 3\n"); getchar(); getchar(); return 0; } /* 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 ); } getchar(); getchar(); return 0; }