将十进制转二进制c++
时间: 2024-12-17 12:04:36 浏览: 1
在C++中将十进制转换成二进制,可以使用内置的库函数`bitset`或手动通过循环进行计算。这里提供两种方法:
**使用bitset库**:
```cpp
#include <bitset>
#include <iostream>
int main() {
int decimal = 42; // 要转换的十进制数
std::bitset<8> binary(decimal); // 使用8位表示(不足自动填充0)
std::cout << "Binary representation: " << binary.to_string() << std::endl;
return 0;
}
```
**手动计算**:
```cpp
#include <iostream>
using namespace std;
void decToBin(int num) {
string binary = "";
while (num > 0) {
binary = to_string(num % 2) + binary;
num /= 2;
}
cout << "Binary representation: " << binary << endl;
}
int main() {
int decimal = 42;
decToBin(decimal);
return 0;
}
```
在这个例子中,我们首先使用`bitset`直接创建了一个二进制字符串,然后是手动计算的方式,每次取余数并除以2,直到数变成0。
阅读全文