C++十进制转化为二进制
时间: 2024-09-25 13:01:14 浏览: 121
在C++中,将十进制整数转换为二进制可以使用内建函数`bitset`或者手动通过循环除以2取余数的方式实现。以下是两种方法:
1. 使用`bitset`库:
```cpp
#include <bitset>
#include <iostream>
int decimalToBinary(int num) {
std::bitset<8> binary(num); // 假设我们只关心8位二进制,你可以改变这个长度
std::cout << "Binary representation: " << binary.to_string() << std::endl;
return binary.to_ulong(); // 如果需要返回二进制整数值
}
int main() {
int decimal = 42;
decimalToBinary(decimal);
return 0;
}
```
2. 手动转换:
```cpp
int decimalToBinary(int num) {
std::string binary;
while (num > 0) {
binary = std::to_string(num % 2) + binary; // 将余数添加到前面
num /= 2;
}
std::cout << "Binary representation: " << binary << std::endl;
return stoi(binary); // 如果需要返回二进制整数值
}
int main() {
int decimal = 42;
decimalToBinary(decimal);
return 0;
}
```
阅读全文