c++如何将十进制转二进制
时间: 2024-01-07 10:45:53 浏览: 23
C++中可以使用位运算符将十进制数转换为二进制数,具体步骤如下:
1. 定义一个整型变量存储十进制数,如:int decimal = 10;
2. 定义一个字符串变量存储二进制数,如:string binary = "";
3. 循环除以2,将余数存储到二进制字符串中,直到商为0,如:
```cpp
while(decimal > 0) {
int remainder = decimal % 2;
decimal /= 2;
binary = to_string(remainder) + binary;
}
```
4. 得到的二进制数即为字符串变量binary的值。
完整代码示例:
```cpp
#include <iostream>
#include <string>
using namespace std;
int main() {
int decimal = 10;
string binary = "";
while(decimal > 0) {
int remainder = decimal % 2;
decimal /= 2;
binary = to_string(remainder) + binary;
}
cout << binary << endl; // 输出二进制数1010
return 0;
}
```
相关问题
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;
}
```