10进制转2进制c++代码
时间: 2024-10-06 15:00:18 浏览: 0
在C++中,将十进制数转换成二进制可以使用内置函数`bitset`或者手动通过循环进行除2取余的操作。以下是两种方法的简单示例:
**方法一:使用bitset**
```cpp
#include <bitset>
// 函数转换十进制到二进制字符串
std::string decimalToBinary(int decimal) {
std::stringstream ss;
std::bitset<32> binary(decimal); // 通常32位能容纳最大32位整数
ss << binary.to_string();
return ss.str();
}
```
**方法二:手动除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;
}
return binary;
}
int main() {
int decimalNum = 42;
std::cout << "十进制 " << decimalNum << " 转换成二进制是: " << decimalToBinary(decimalNum);
return 0;
}
```