我的任务是编写一些代码,这些代码将接受用户输入并将数字转换为其二进制数。到目前为止,我已经编写了一些代码,但遇到了一个问题。我必须使用 for 循环和商余数方法。当我输出余数(二进制)时,它不会打印最后一位数字。
我要问的问题是:我必须在 for 循环中更改什么才能使其打印出二进制数的最后一位数字?
int main()
{
int num;
int rem;
cout << "Please enter a number: ";
cin >> num;
for (int i = 0; i <= (num + 1); i++)
{
num /= 2;
rem = num % 2;
cout << rem;
}
_getch();
return 0;
}
Run Code Online (Sandbox Code Playgroud)
任何帮助表示感谢,谢谢!