在devc++环境中,从键盘输入一个十进制数,要求编写函数convert转换该数为二进制数。
时间: 2024-05-07 09:19:08 浏览: 94
c++实现十进制转化为二进制
可以使用除2取余法将十进制数转换为二进制数。具体步骤如下:
1. 定义一个数组存储二进制数的每一位。
2. 使用除2取余法,将十进制数不断除以2,直到商为0为止。每次得到的余数就是二进制数的一位,从低位到高位存入数组中。
3. 将数组中的元素倒序输出,即为转换后的二进制数。
下面是代码实现:
```c++
#include <iostream>
using namespace std;
void convert(int num) {
int binary[32]; // 定义数组存储二进制数的每一位
int i = 0;
while (num > 0) {
binary[i] = num % 2; // 取余数,存入数组
num /= 2; // 除以2,得到商
i++; // 数组下标加1
}
for (int j = i - 1; j >= 0; j--) {
cout << binary[j]; // 倒序输出数组中的元素
}
}
int main() {
int num;
cout << "请输入一个十进制数:";
cin >> num;
cout << "转换为二进制数为:";
convert(num);
cout << endl;
return 0;
}
```
运行程序,输入一个十进制数,即可输出转换后的二进制数。
阅读全文