do
{
printf("Numero: ");
scanf("%d", &num);
}while(num<0);
che mi rappresenta num < 0? Devi convertire tutti i numeri sotto lo zero?
Guarda io la faccio così:
public static int ConvertToBin(int numero) {
int risultato = 0;
int iterazioni = 0;
do {
int resto = numero % 2;
numero /= 2;
risultato += resto * (int)Math.Pow(10, iterazioni);
iterazioni++;
} while (numero > 0);
return risultato;
}
Il codice è in C# ma siamo lì. Così però non ti sbagli dato che non devi nemmeno usare un array. Anche io usavo la tua soluzione ma poi ho trovato questo altro metodo.
Ultima modifica effettuata da tuttodiMC il 13/11/2013 alle 13:42 |