jac++opo94 (Normal User)
Newbie
Messaggi: 2
Iscritto: 09/10/2008
|
Ciao a tutti
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 ??
grz anticipatamente
|
|
gioser (Normal User)
Pro
Messaggi: 111
Iscritto: 03/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++ |
#include <iostream> int main() { using namespace std; unsigned int n; unsigned int size = sizeof(unsigned int) * 8; unsigned int mask = 1 << (size - 1); cout << "Numero da convertire: "; cin >> n; for (unsigned int i = 0; i < size; ++i) { cout << ((n & mask) ? 1 : 0); n <<= 1; } cout << "\nPremi INVIO per uscire" << endl; cin.get(); return 0; }
|
|
|
jac++opo94 (Normal User)
Newbie
Messaggi: 2
Iscritto: 09/10/2008
|
grz mille ...
|
|