Convertitore da decimale a binario

di il
3 risposte

Convertitore da decimale a binario

Ciao ragazzi, stavo provando a creare un convertitore binario ma non riesco a capire perchè mi stampa dei valori errati. Il codice è questo:
#include <iostream>
using namespace std;
int main()
{ int const dim=10;
  int r[dim],n,c,i;
  cout<<"Inserisci il numero da convertire in binario ";
  cin>>n;
  c=0;
  do
  { r[c]=n%2;
    c++;
    n=n/2;
  }
  while(n!=1);
  cout<<"\nIl numero convertito in binario e'\n";
  for(i=0; c>i; c--)
  {
           cout<<r[c];
  }  
  system("pause");
}
Secondo voi dove ho sbagliato?

3 Risposte

  • Re: Convertitore da decimale a binario

    
      for(i=0; c>0; c--, i++)
      {
               cout<<r[i];
      } 
    
  • Re: Convertitore da decimale a binario

    Nemmeno così funziona... Se immetto 2 mi restituisce 0 e se immetto 3 mi restituisce 1... Praticamente mi da un solo bit
  • Re: Convertitore da decimale a binario

    Ho risolto facendo così
    #include <iostream>
    using namespace std;
    int main()
    { int const dim=10;
      int r[dim],n,c,i;
      cout<<"Inserisci il numero da convertire in binario ";
      cin>>n;
      c=0;
      do
      { r[c]=n%2;
        c++;
        n=n/2;
      }
      while(n!=0);
      cout<<"\nIl numero convertito in binario e'\n";
       for(i=c-1; i>=0; i--)
      {
               cout<<r[i];
      } 
      system("pause");
    }
      
Devi accedere o registrarti per scrivere nel forum
3 risposte