我必須將像43.62這樣的十進制數字轉換爲二進制。所以我第一次寫了一個基本的程序,將43轉換成二進制。但我注意到我的程序打印出反向的二進制數,所以它打印1 1 0 1 0 1而不是1 0 1 0 1 1.我該如何解決這個問題。如何反轉程序的輸出?
我的代碼:
#include <iostream>
using namespace std;
int main()
{
int number;
int remainder;
cout << "Enter a integer: ";
cin >> number;
while(number != 0)
{
remainder = number % 2;
cout << remainder << " ";
number /= 2;
}
int pause;
cin >> pause;
return 0;
}
如果這是家庭作業,不要忘了功課標籤。 – ObscureRobot
+1分享你的努力 – SpeedBirdNine