#include <cstdlib>
#include <iostream>
using namespace std;
unsigned char bit; // lunghezza (in bit) del numero */
unsigned long mask; // variabile maschera */
int numero; /* valore da visualizzare in binario.
Può essere di un qualsiasi tipo
integrale */
int main()
{ cout << "\n\tVisualizzazione, in binario, del valore di un numero intero\n"
<< endl;
cout << "numero: ";
cin >> numero; // acquisizione del numero
bit = sizeof(numero) * 8; // dimensione in bit del numero
// Creazione maschera con il bit più significativo del numero a 1
mask = (unsigned long)1 << bit - 1;
for(; bit--; mask >>= 1) { // per ogni bit del numero
if(numero & mask) // test del bit più significativo
cout << '1';
else cout << '0';
}
cout << endl;
system("pause");
}