20/02/09 18:27
vincent_vega
Salve a tutti è la prima volta che scrivo in questo forum spero di migliorare molto con il vostro aiuto.
Il problema chiede: "Visualizzate una tabella di equivalenza tra decimali, binari, ottali ed esadecimali".
Dal punto di vista della conversione ne sono venuto a capo sfruttanto l'operatore % ad esempio
decimale a binario:
per ottale ed esadecimale ho cambiato il modulo di divisione.
Quindi mettendo tutto insieme a mo' di minestrone ho cercato di venire a capo all'esercizio.
Sostanzialmente il problema è la tabella:
Io l'ho interpretato cosi, evidentemente sbagliato!
Accetto qualunque suggerimento è anche rimprovero visto l'errore
Il problema chiede: "Visualizzate una tabella di equivalenza tra decimali, binari, ottali ed esadecimali".
Dal punto di vista della conversione ne sono venuto a capo sfruttanto l'operatore % ad esempio
decimale a binario:
if (n == 0) { printf ("0"); } else { while (n != 0) { bit = n % 2; n = n / 2; printf ("%d", bit); } printf ("\n"); }
per ottale ed esadecimale ho cambiato il modulo di divisione.
Quindi mettendo tutto insieme a mo' di minestrone ho cercato di venire a capo all'esercizio.
Sostanzialmente il problema è la tabella:
#include <stdio.h> int main() { int n,ot,bit,esa; printf("Inserisci numer decimale:"); scanf("%d",&n); printf("%s%10s%20s%30s\n","Decimale","Binario","Ottale","Esadecimale"); /*Binario*/ if (n == 0) { printf ("0"); }else{ while (n != 0) { bit = n % 2; n = n / 2; } } /*Ottale*/ if (n == 0) { printf ("0"); }else{ while (n != 0) { ot = n % 8; n = n / 8; } } /*Esadecimale*/ if (n == 0) { printf ("0"); }else{ while (n != 0) { esa = n % 16; n = n / 16; } } printf("%d%10d%20d%30d",n,bit,ot,esa); printf("\n"); return 0; }
Io l'ho interpretato cosi, evidentemente sbagliato!
Accetto qualunque suggerimento è anche rimprovero visto l'errore
Ultima modifica effettuata da vincent_vega 20/02/09 23:18
aaa