给定一个十进制数, 请把它转成二进制数输出,并判断0的二进制 C++代码
时间: 2024-10-24 22:15:06 浏览: 11
在C++中,你可以使用内置函数`bitset`或者手动位操作来将一个十进制数转换为二进制字符串。以下是两种方法的简单示例:
### 使用`bitset`库
```cpp
#include <bitset>
#include <string>
std::string decimalToBinary(int decimal) {
std::bitset<32> binary(decimal); // 32位用于存储64位范围内的整数,如果需要更大范围可以调整
return binary.to_string();
}
int main() {
int decimalNumber = 10;
std::string binary = decimalToBinary(decimalNumber);
std::cout << "Decimal " << decimalNumber << " in binary is: " << binary << std::endl;
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 decimalNumber = 10;
std::string binary = decimalToBinary(decimalNumber);
std::cout << "Decimal " << decimalNumber << " in binary is: " << binary << std::endl;
return 0;
}
```
这两种方法都可以得到0的二进制表示,因为0在任何基数下都等于它本身。
阅读全文