十进制转二进制c++
时间: 2023-09-14 14:13:40 浏览: 98
要将一个十进制数转换为二进制,你可以使用以下C++代码:
```cpp
#include <iostream>
#include <vector>
std::vector<int> decimalToBinary(int decimal) {
std::vector<int> binary;
while (decimal > 0) {
binary.push_back(decimal % 2);
decimal /= 2;
}
return binary;
}
int main() {
int decimal;
std::cout << "请输入一个十进制数:";
std::cin >> decimal;
std::vector<int> binary = decimalToBinary(decimal);
std::cout << "转换为二进制数:";
for (int i = binary.size() - 1; i >= 0; i--) {
std::cout << binary[i];
}
std::cout << std::endl;
return 0;
}
```
这段代码会从标准输入读取一个十进制数,并将其转换为二进制。然后将结果输出到标准输出。在转换过程中,我们使用了一个`std::vector`来保存二进制的每一位,然后从最高位到最低位依次输出。请确保在编译和运行代码之前,你的编译器支持C++11及以上的版本。
阅读全文