c++ 十进制转为二进制函数
时间: 2024-09-13 15:18:19 浏览: 182
C++ 十进制转换为二进制的实例代码
在 C++ 中,将十进制整数转换为二进制可以使用内置的库函数 `bitset` 或者通过手动位操作实现。这里是一个简单的例子,展示如何使用 `bitset` 类:
```cpp
#include <bitset>
#include <iostream>
// 十进制转二进制字符串函数
std::string decimalToBinary(int decimal) {
std::bitset<32> binary(decimal); // 使用固定大小 (32位) 的 bitset 存储
return binary.to_string(); // 将 bitset 转换为字符串形式
}
int main() {
int decimalNumber = 42;
std::cout << "Decimal: " << decimalNumber << ", Binary: " << decimalToBinary(decimalNumber) << std::endl;
return 0;
}
```
如果你想要不依赖于库函数手动实现,可以使用循环和位运算:
```cpp
std::string decimalToBinary(int decimal) {
std::stringstream ss;
while (decimal > 0) {
ss << decimal % 2; // 取余数得到当前最低位
decimal /= 2; // 移除最低位
}
return ss.str(); // 从左到右反转字符串得到正确的二进制表示
}
```
阅读全文