C++中十进制转换成二进制代码
时间: 2023-05-28 14:03:16 浏览: 125
#include <stdio.h>
int main() {
int num, binary = 0, base = 1;
printf("Enter a decimal number: ");
scanf("%d", &num);
while (num > 0) {
binary += (num % 2) * base;
num /= 2;
base *= 10;
}
printf("Binary equivalent: %d", binary);
return 0;
}
相关问题
c++中十进制转换成二进制的代码
以下是将十进制数转换为二进制数的C++代码:
```cpp
#include <iostream>
using namespace std;
int main() {
int decimal, binary[32], i = 0;
cout << "Enter decimal number: ";
cin >> decimal;
while (decimal > 0) {
binary[i] = decimal % 2;
decimal /= 2;
i++;
}
cout << "Binary number is: ";
for (int j = i - 1; j >= 0; j--) {
cout << binary[j];
}
cout << endl;
return 0;
}
```
这个程序将用户输入的十进制数转换为二进制数,并将其输出到控制台。
C++中十进制转换成多位二进制代码
以下是将十进制数转换为多位二进制代码的示例代码:
```c
#include <stdio.h>
void decimalToBinary(int decimal)
{
int binary[32]; // 用数组存储二进制数
int i = 0;
// 将十进制数转换为二进制数
while(decimal > 0)
{
binary[i] = decimal % 2;
decimal /= 2;
i++;
}
// 输出二进制数
printf("二进制数为:");
for(int j = i - 1; j >= 0; j--)
{
printf("%d", binary[j]);
}
}
int main()
{
int decimal;
printf("请输入一个十进制数:");
scanf("%d", &decimal);
decimalToBinary(decimal);
return 0;
}
```
输入一个十进制数,该程序将其转换为二进制数并输出。例如,如果输入10,则程序输出二进制数为:1010。
阅读全文