使用c++进行十进制转二进制
时间: 2023-12-28 14:03:58 浏览: 27
以下是一个将十进制数转换为二进制字符串的C++函数:
```C++
#include <iostream>
#include <string>
using namespace std;
string decimal_to_binary(int decimal_num) {
string binary_str = "";
while (decimal_num > 0) {
binary_str = to_string(decimal_num % 2) + binary_str;
decimal_num = decimal_num / 2;
}
return binary_str;
}
int main() {
int decimal_num = 10;
string binary_str = decimal_to_binary(decimal_num);
cout << binary_str << endl; // 输出:1010
return 0;
}
```
这个函数与 Python 版本类似,使用了除法和取模操作,将余数添加到二进制字符串的前面。需要注意的是,C++中需要使用 `to_string` 函数将整数转换为字符串类型。
相关问题
C++中十进制转二进制
在C代码中,十进制转二进制的函数dec2bin被定义了两次。其中,第一次定义在引用中,第二次定义在引用中。这个函数的功能是将一个十进制数字转换为对应的二进制字符。函数的输入参数是一个整数num和一个用于存储二进制字符的vector。函数通过对num进行位运算来获取每个二进制位的值,并将其存储在vector中。然后,在主函数中,用户输入一个数字num后,调用dec2bin函数将num转换为二进制,并将结果逆序输出。整个代码的功能是将一个十进制数字转换为对应的二进制表示。
c++递归十进制转二进制
下面是C++递归实现十进制转二进制的代码:
```c++
#include <iostream>
using namespace std;
void decimalToBinary(int n) {
if (n / 2 != 0) {
decimalToBinary(n / 2);
}
cout << n % 2;
}
int main() {
int n;
cin >> n;
decimalToBinary(n);
return 0;
}
```