Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - conversione numerica
Forum - C/C++ - conversione numerica

Avatar
jac++opo94 (Normal User)
Newbie


Messaggi: 2
Iscritto: 09/10/2008

Segnala al moderatore
Postato alle 17:02
Giovedì, 09/10/2008
Ciao a tutti8-)
vi scrivo per chiedervi se qualcuno sa come trasformare un numero      
decimale in binario.
di solito con le altre conversioni mi bastava scrivere cout<<"...."<<hex<<variabile ma se scrivo  
cout<<"..."<<bin<<variabile  nn funziona qualcuno sa aiutarmi ??:-?:d
grz anticipatamente

PM Quote
Avatar
gioser (Normal User)
Pro


Messaggi: 111
Iscritto: 03/10/2008

Segnala al moderatore
Postato alle 17:44
Giovedì, 09/10/2008
devi implementarla a mano, o trovare una libreria che lo abbia implementato.

Ho implementato un semplice algoritmo che sfrutta il fatto che in memoria i numeri sono in binario ;)

Puoi elaborarlo, se ad esempio non ti piacessero gli zeri iniziali...

Codice sorgente - presumibilmente C++

  1. #include <iostream>
  2.  
  3.  
  4. int main()
  5. {
  6.     using namespace std;
  7.  
  8.     unsigned int n;
  9.     unsigned int size = sizeof(unsigned int) * 8;
  10.     unsigned int mask = 1 << (size - 1);
  11.  
  12.     cout << "Numero da convertire: ";
  13.     cin >> n;
  14.  
  15.     for (unsigned int i = 0; i < size; ++i)
  16.     {
  17.         cout << ((n & mask) ? 1 : 0);
  18.         n <<= 1;
  19.     }
  20.     cout << "\nPremi INVIO per uscire" << endl;
  21.     cin.get();
  22.     return 0;
  23. }


PM Quote
Avatar
jac++opo94 (Normal User)
Newbie


Messaggi: 2
Iscritto: 09/10/2008

Segnala al moderatore
Postato alle 20:03
Giovedì, 09/10/2008
grz mille ...

8-):k:

PM Quote