vincent_vega (Normal User)
Newbie
Messaggi: 4
Iscritto: 20/02/2009
|
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:
Codice sorgente - presumibilmente C/C++ |
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:
Codice sorgente - presumibilmente C++ |
#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 il 21/02/2009 alle 0:18 |