用C++写十进制转化为二进制 不用任何库
时间: 2024-02-28 10:29:11 浏览: 63
可以使用除以2取余数的方法实现十进制转化为二进制,具体步骤如下:
1. 输入一个十进制数,用变量 num 存储。
2. 用一个字符串变量 result 存储转化后的二进制数。
3. 循环执行以下操作,直到 num 变为0:
a. 将 num 对2取余数,用变量 remainder 存储。
b. 将 remainder 转化为字符类型并添加到 result 字符串的前面。
c. 将 num 除以2,更新 num 的值为 num / 2。
4. 输出 result 字符串即为十进制数转化后的二进制数。
下面是具体的 C++ 代码实现:
```c++
#include <iostream>
#include <string>
using namespace std;
int main()
{
int num;
string result = "";
cout << "请输入一个十进制数:";
cin >> num;
if (num == 0)
{
result = "0";
}
else
{
while (num != 0)
{
int remainder = num % 2; // 取余数
result = to_string(remainder) + result; // 添加到结果字符串前面
num /= 2; // 更新 num 的值为 num / 2
}
}
cout << "转化后的二进制数为:" << result << endl;
return 0;
}
```
运行结果如下:
```
请输入一个十进制数:23
转化后的二进制数为:10111
```
阅读全文