Hallo Ich habe folgende Probleme.
1. Problem
Wenn ich eine Dezimalzahl eingebe, kommt die Binärzahl umgekehrt raus
Beispiel: Für die Dezimalzahl 8 wird 0001 outgeputtet. Statt 1000.
2. Problem
Bei grossen Zahlen funktioniert der Output nicht mehr.
Bsp: Dezimalzahl 4000000000 (4 mia) wird lauter 111111111111111111111 ausgespuckt was nicht stimmen kann.
Frage
Kann mir jemand helfen? Wir sind immer noch bei den Basics und ich sollte eine Lösung haben die vielleicht nicht mega komplexe Sachen wie Strings oder Arrays usw hat. Im internet selbst gibt es ja viele Codes, aber die sind mit dem Stoff, den wir haben nicht vereinbar.
Mein Code
#include <iostream>
int main()
{
int n;
std::cout <<"Enter a decimal number";
std::cin >> n;
while (n > 0)
{
std::cout << n % 2 && !0;
n/=2;
}
return 0;
}