用c++编写进制转换,输入一个十进制整数,转换成二进制并输出。
时间: 2024-12-02 09:21:30 浏览: 63
C++实现各进制间转换
在C++中,可以使用内置的`bitset`库来进行十进制到二进制的转换,或者手动进行位运算来实现。以下是两种方法的简单示例:
**使用`bitset`库**
```cpp
#include <iostream>
#include <bitset>
std::string decimalToBinary(int decimal) {
std::bitset<32> binary(decimal); // 32位足够容纳32位整数,如果需要更大的精度则调整数字
return binary.to_string(); // 将bitset转换为字符串
}
int main() {
int decimalInput;
std::cout << "请输入一个十进制整数: ";
std::cin >> decimalInput;
std::cout << "对应的二进制表示为: " << decimalToBinary(decimalInput) << std::endl;
return 0;
}
```
**手动位运算法**
```cpp
#include <iostream>
int decimalToBinary(int decimal) {
std::string binary = "";
while (decimal > 0) {
binary = std::to_string(decimal % 2) + binary;
decimal /= 2;
}
return binary;
}
int main() {
int decimalInput;
std::cout << "请输入一个十进制整数: ";
std::cin >> decimalInput;
std::cout << "对应的二进制表示为: " << decimalToBinary(decimalInput) << std::endl;
return 0;
}
```
阅读全文