C++ 10进制转2进制
时间: 2024-08-30 15:03:12 浏览: 59
在C++中,将十进制数转换为二进制可以通过不断地将十进制数除以2,并取余数的方式来实现。以下是一个简单的示例函数,用于将十进制整数转换为二进制字符串:
```cpp
#include <iostream>
#include <string>
#include <algorithm>
std::string DecimalToBinary(int decimal) {
std::string binary = "";
while (decimal > 0) {
binary += (decimal % 2 == 0 ? '0' : '1'); // 取余数,得到二进制位
decimal /= 2; // 除以2,准备下一轮
}
std::reverse(binary.begin(), binary.end()); // 将字符串反转,得到正确的顺序
return binary.empty() ? "0" : binary; // 如果是0,则返回"0"
}
int main() {
int decimalNumber;
std::cout << "请输入一个十进制数: ";
std::cin >> decimalNumber;
std::string binaryNumber = DecimalToBinary(decimalNumber);
std::cout << "十进制数 " << decimalNumber << " 的二进制表示为: " << binaryNumber << std::endl;
return 0;
}
```
上述代码定义了一个`DecimalToBinary`函数,它接受一个十进制整数作为参数,并返回对应的二进制表示的字符串。`main`函数中通过用户输入获取一个十进制数,并调用`DecimalToBinary`函数来输出它的二进制形式。