c++十进制转二进制代码
时间: 2023-08-13 11:53:34 浏览: 120
当然!以下是一个将十进制数转换为二进制数的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];
}
return 0;
}
```
通过调用`decimalToBinary`函数,将十进制数转换为二进制数,并以相反的顺序打印出来。
希望这可以帮到你!如果你还有其他问题,请随时提问。
相关问题
c++十进制转二进制代码模板
### C++ 实现十进制转二进制的代码模板
在C++中,`std::bitset`提供了简洁的方法来进行十进制到二进制的转换。下面展示了一个通用的代码模板用于将任意无符号整数转换成二进制字符串。
```cpp
#include <iostream>
#include <bitset>
int main() {
unsigned int decimal_number;
// 输入要转换的十进制数值
std::cout << "Enter a decimal number: ";
std::cin >> decimal_number;
// 使用32位长度的bitset对象保存输入的十进制值
std::bitset<32> binary_representation(decimal_number);
// 打印原始十进制值及其对应的二进制表示形式
std::cout << "Decimal value entered: " << decimal_number << "\n";
std::cout << "Binary representation (with leading zeros): " << binary_representation.to_string() << "\n";
// 去除前导零并打印更紧凑的结果
size_t first_one_pos = binary_representation._Find_first(); // 获取第一个'1'的位置
if(first_one_pos != static_cast<size_t>(-1)) // 如果存在至少一位为‘1’
std::cout << "Compact binary form without leading zeroes: "
<< binary_representation.to_string().substr(first_one_pos) << "\n";
return 0;
}
```
上述程序首先提示用户输入一个十进制数字,接着创建一个具有固定宽度(本例中设定了32位)的`bitset`实例,并将其初始化为目标十进制值。最后输出完整的二进制串以及去除前置零后的精简版二进制表达[^1]。
c++ 十进制转二进制
以下是C++中将十进制数转换为二进制数的代码实现:
```c++
#include <iostream>
using namespace std;
void transfer(int n) {
if (n / 2 != 0) {
transfer(n / 2);
}
cout << n % 2;
}
int main() {
int n;
cout << "请输入一个十进制数:";
cin >> n;
cout << "转换为二进制数为:";
transfer(n);
cout << endl;
return 0;
}
```
阅读全文
相关推荐









