C++十进制转二进制.c
时间: 2024-11-22 15:28:20 浏览: 0
C++ 十进制转换为二进制的实例代码
在C++中,将十进制转换为二进制可以使用内置的`bitset`库或者是手动通过循环除以2取余数的方式来实现。以下是两种常见的方法:
1. 使用`bitset`库:
```cpp
#include <bitset>
// 函数示例
std::string decimalToBinary(int decimal) {
std::bitset<32> binary(decimal); // 使用足够能表示最大32位数的bitset类型
return binary.to_string();
}
```
在这个例子中,`decimalToBinary`函数接收一个整数作为输入,然后将其转换为一个`bitset`,最后转化为字符串形式。
2. 手动循环法:
```cpp
#include <iostream>
#include <string>
// 函数示例
std::string decimalToBinary(int decimal) {
std::string binary = "";
while (decimal > 0) {
binary = std::to_string(decimal % 2) + binary;
decimal /= 2; // 取余并除以2
}
return binary;
}
```
这里通过不断对数字取模2并添加到结果字符串的前面,直到原始数值减为0。
阅读全文