十进制转换二进制C++代码
时间: 2024-09-14 21:09:04 浏览: 13
在C++中,将十进制数转换为二进制数可以使用内置的`bitset`库或者手动操作来进行。以下是两种常见的方法:
**使用bitset库:**
```cpp
#include <iostream>
#include <bitset>
int decimalToBinary(int decimal) {
std::bitset<8> binary(decimal); // 假设我们想要8位二进制
std::cout << "Binary representation: " << binary << std::endl;
return binary.to_ulong(); // 如果需要整型结果
}
int main() {
int input;
std::cout << "Enter a decimal number: ";
std::cin >> input;
decimalToBinary(input);
return 0;
}
```
**手动操作(位运算):**
```cpp
#include <iostream>
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 input;
std::cout << "Enter a decimal number: ";
std::cin >> input;
std::cout << "Binary representation: " << decimalToBinary(input) << std::endl;
return 0;
}
```