用C++编写一个十进制转二进制
时间: 2023-05-26 20:06:58 浏览: 46
#include <stdio.h>
void decToBinary(int num) {
int binary[32]; // 数组用来存储二进制数字
int i = 0;
while (num > 0) {
binary[i++] = num % 2; // 将余数存入数组中
num /= 2;
}
// 这里倒序输出数组元素即可得到二进制数
for (int j = i - 1; j >= 0; j--) {
printf("%d", binary[j]);
}
}
int main() {
int num;
printf("请输入一个十进制数:");
scanf("%d", &num);
printf("%d 的二进制表示为:", num);
decToBinary(num);
return 0;
}
相关问题
用c++写一个十进制转换二进制的程序
好的,我可以回答这个问题。以下是一个用 C 语言编写的将十进制数转换为二进制数的程序:
```c
#include <stdio.h>
int main() {
int decimal, binary = , base = 1, rem;
printf("请输入一个十进制数:");
scanf("%d", &decimal);
while (decimal > ) {
rem = decimal % 2;
binary += rem * base;
decimal /= 2;
base *= 10;
}
printf("二进制数为:%d\n", binary);
return ;
}
```
这个程序会要求用户输入一个十进制数,然后将其转换为二进制数并输出。
用c++写一个二进制转换为十进制的代码
以下是一个用 C 语言编写的二进制转换为十进制的代码:
```c
#include <stdio.h>
#include <math.h>
int main() {
long long binaryNumber;
int decimalNumber = 0, i = 0, remainder;
printf("请输入一个二进制数:");
scanf("%lld", &binaryNumber);
while (binaryNumber != 0) {
remainder = binaryNumber % 10;
binaryNumber /= 10;
decimalNumber += remainder * pow(2, i);
++i;
}
printf("转换后的十进制数为:%d", decimalNumber);
return 0;
}
```
这个程序会要求用户输入一个二进制数,然后将其转换为十进制数并输出。