编写一个c++程序将一个十进制数转成二进制数
时间: 2024-12-11 14:17:42 浏览: 4
问题 A: 十->二进制转换
在C++中,你可以使用`bitset`库或者位运算符来将十进制数转换为二进制字符串。这里是一个使用`bitset`的例子:
```cpp
#include <iostream>
#include <bitset>
std::string decimalToBinary(int decimalNum) {
std::bitset<32> binaryRep(decimalNum); // 通常最多需要32位表示一个整数
return binaryRep.to_string(); // 使用to_string方法将bitset转换为字符串
}
int main() {
int decimalInput;
std::cout << "Enter a decimal number: ";
std::cin >> decimalInput;
if (decimalInput >= 0 && decimalInput <= INT_MAX)
std::cout << "Its binary representation is: " << decimalToBinary(decimalInput);
else
std::cout << "Invalid input! Please enter an integer within the range of " << INT_MIN << " to " << INT_MAX;
return 0;
}
```
在这个程序里,用户输入一个十进制数,然后我们将其转换为`bitset`对象,最后再转换为字符串形式的二进制数。
阅读全文