Oppure

Loading
09/10/08 15:02
jac++opo94
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
aaa
09/10/08 15:44
gioser
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...

#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;
}

aaa
09/10/08 18:03
jac++opo94
grz mille ...

8-):k:
aaa