把任意十进制正整数转换成二进制数。提示:把十进制数不断被2除的余数放在一个一 维数组中
时间: 2024-02-19 11:04:14 浏览: 118
任意十进制数转换为二进制
5星 · 资源好评率100%
好的,我可以很快地回答您的问题。
将十进制数转换为二进制数,可以通过一系列除2操作来实现。具体的步骤如下:
1. 将十进制数不断除以2,直到商为0为止。
2. 每次除2操作的余数,就是该位的二进制位。
3. 将得到的余数倒序排列,就是该数的二进制表示。
以下是一个简单的 C++ 实现:
```c++
#include <iostream>
using namespace std;
int main() {
int num;
cout << "请输入一个十进制数:";
cin >> num;
int binary[32] = {0}; // 用数组存储二进制数
int idx = 0; // 数组下标
while (num != 0) {
binary[idx++] = num % 2; // 除2取余
num /= 2;
}
cout << "二进制数为:";
for (int i = idx - 1; i >= 0; i--) {
cout << binary[i]; // 倒序输出
}
cout << endl;
return 0;
}
```
希望这个回答能够解决您的问题。
阅读全文