Laschadura
Cadet 1st Year
- Registriert
- März 2020
- Beiträge
- 9
Hallo zusammen.
Ich muss im Rahmen einer Vorlesung ein kleines Programm zur Umwandlung von Dezimalzahlen in Binärzahlen schreiben.
Die Aufgabenstellung lautet wie folgt:
Task
Write a program that inputs a natural, i.e., unsigned int, number n and outputs the binary digits of n in the correct order (i.e., starting with the most significant bit). Do not output the leading zeros.
Restrictions: you cannot assume that int is 32 bits (ie. could be much smaller or much larger) and only the iostream standard library header is allowed. No arrays are permitted.
Important: The use of goto statements is prohibited.
Dazu habe ich das folgende Programm geschrieben:
Das Problem ist, dass dieses Programm die Binärzahl umgekehrt ausgibt.
Also wenn die Zahl 11100 sein müsste, kommt 00111 raus.
Ich weiss nicht wie ich das ändern kann ohne die Bedingungen in der Aufgabenstellung zu verletzten. Kann mir hier jemand weiterhelfen?
Ich muss im Rahmen einer Vorlesung ein kleines Programm zur Umwandlung von Dezimalzahlen in Binärzahlen schreiben.
Die Aufgabenstellung lautet wie folgt:
Task
Write a program that inputs a natural, i.e., unsigned int, number n and outputs the binary digits of n in the correct order (i.e., starting with the most significant bit). Do not output the leading zeros.
Restrictions: you cannot assume that int is 32 bits (ie. could be much smaller or much larger) and only the iostream standard library header is allowed. No arrays are permitted.
Important: The use of goto statements is prohibited.
Dazu habe ich das folgende Programm geschrieben:
C++:
#include<iostream>
int main()
{
unsigned int n;
std::cin >> n;
if (n == 0)
std::cout << "0";
else
{
while (n != 0)
{
if ((n % 2) == 0)
{
std::cout << "0";
n = n/2;
}
else
std::cout << "1";
n = n/2;
}
}
return 0;
}
Das Problem ist, dass dieses Programm die Binärzahl umgekehrt ausgibt.
Also wenn die Zahl 11100 sein müsste, kommt 00111 raus.
Ich weiss nicht wie ich das ändern kann ohne die Bedingungen in der Aufgabenstellung zu verletzten. Kann mir hier jemand weiterhelfen?
Zuletzt bearbeitet: