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