#include <iostream> // für io
#include <sstream> // für's umwandeln (stringstreams)
#include <algorithm> // für's umdrehen (coole algorithmen)
using std::string;
using std::ostringstream;
int main(void)
{
int zahl = 439828; // unser input
ostringstream os; // hier drin binärziffern sammeln
for ( int i = zahl; i != 0; )
{
// es wird immer das rechte bit untersucht (also bit 0)
// wenn zahl ungerade (Bit 0 == 1), dann
// "1" an den ostringstream hängen, sonst "0"
if (i & 1)
os << "1";
else
os << "0";
i >>= 1; // nach rechts shiften, um nächste
// binärziffer zu untersuchen
// (entspricht teilen durch zwei)
}
string dualzahl = os.str(); // in string kopieren
std::reverse( dualzahl.begin(), dualzahl.end() ); // string umdrehen
std::cout << "Ergebnis: " << dualzahl; // ausgabe
// warten
char c;
std::cin >> c;
return 0;
}