Binärzahl umdrehen

03/16/2011 23:56 --EpoX--#1
Also ich habe heute an der Uni übungen zu c++ bekommen, bin da selbst neu (2 -3 Tage) und soll nun eine dezimalzahl in eine binärzahl umwandeln bisher habe ich folgenden code:
Code:
// long zahl1.cpp: Hauptprojektdatei.

#include "stdafx.h"
#include "iostream"

using namespace std;
int main()
{
long d;
int bi;
cout << "Geben Sie eine Zahl ein !" << endl;
cin >> d;
cout << "Ihre Dezimalzahl lautet: ";
while(d>=1)
{
	bi=d%2;
	cout << bi;
	d/=2;

}
cout << endl;

    system("PAUSE");
    return 0;
}
Ich weis, dass das vermutlich ganz schön umständlich oder von mir aus auch schlecht ist, aber dafür komplett auf meinem Mist gewachsen :-P. Jetzt bekomme ich aber eben immer die "umgekehrte" Binärzahl raus bei 19 wäre dass z.B. :
11001 statt der 10011.

Meine frage ist nun, wie kann ich das ganze rumdrehen, ich habe mir da ettliche sachen durchgelesen aber das hat alles nicht so richtig funktioniert, also ich war scheinbar noch zu ungebildet das umzusetzen oder zu begreifen, weil ich will ja nicht blos kopieren sondern auch eben verstehen.

Wäre klasse wenn mir da mal jemand eine Hilfestellung geben könnte, wie man die Zahl relativ simpel umdrehen könnte.

MFG

EpoX :rolleyes:
03/17/2011 10:48 5769854332#2
google = dein freund...

beispielcode:
[Only registered and activated users can see links. Click Here To Register...]

Operators in C and C++
Operators in C and C++ - Wikipedia, the free encyclopedia
03/17/2011 15:57 --EpoX--#3
Ist ja nicht so als könnte ich nicht googlen, jedoch werden mir dort lösungen geliefert, die ich nicht vertreten kann, da ich sie so noch nicht "kennen kann". Btw ich hab das ganze übern stack gelöst und nach FiLo ausgeben lassen ...

#close pls