Oppure

Loading
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:
  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 :d visto l'errore :d

Ultima modifica effettuata da vincent_vega 20/02/09 23:18
aaa
21/02/09 9:56
vincent_vega
grazie :d
aaa