我必须将像 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;
}