用c语言实现十进制转换成二进制
时间: 2023-09-24 22:06:19 浏览: 81
下面是用C语言实现十进制转换成二进制的代码:
```c
#include <stdio.h>
void decimalToBinary(int decimal) {
int binary[32];
int i = 0;
while (decimal > 0) {
binary[i] = decimal % 2;
decimal = decimal / 2;
i++;
}
for (int j = i - 1; j >= 0; j--) {
printf("%d", binary[j]);
}
}
int main() {
int decimal;
printf("Enter a decimal number: ");
scanf("%d", &decimal);
printf("Binary equivalent: ");
decimalToBinary(decimal);
printf("\n");
return 0;
}
```
代码的思路是将十进制数不断除以2,将余数存储在数组中,然后倒序输出数组中的每一位。
相关问题
用c语言实现十进制数转换为二进制
我可以帮你回答这个问题。以下是将十进制数转换为二进制数的C语言代码示例:
```c
#include <stdio.h>
int main() {
int decimal, binary = 0, base = 1;
printf("请输入一个十进制数:");
scanf("%d", &decimal);
while (decimal > 0) {
int remainder = decimal % 2;
binary += remainder * base;
decimal /= 2;
base *= 10;
}
printf("转换后的二进制数为:%d", binary);
return 0;
}
```
你可以输入一个十进制数,程序将其转换为二进制数并输出。希望能帮助到你!
使用c语言把十进制转换二进制
以下是使用C语言将十进制转换为二进制的代码示例:
```c
#include <stdio.h>
void decimalToBinary(int decimal);
int main() {
int decimal;
printf("Enter a decimal number: ");
scanf("%d", &decimal);
decimalToBinary(decimal);
return 0;
}
void decimalToBinary(int decimal) {
int binary[32], i = 0;
while (decimal > 0) {
binary[i] = decimal % 2;
decimal /= 2;
i++;
}
printf("Binary equivalent: ");
for (int j = i - 1; j >= 0; j--) {
printf("%d", binary[j]);
}
}
```
这个程序会要求用户输入一个十进制数,然后将其转换为二进制并输出结果。