C语言十进制转换二进制
时间: 2023-09-06 14:11:57 浏览: 478
以下是将十进制转换为二进制的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++;
}
// 输出二进制数
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;
}
```
该代码通过输入一个十进制数,将其转换为二进制数并输出。具体实现过程为:
1. 定义一个长度为32的整型数组binary,用于存储二进制数。
2. 定义一个变量i,用于记录二进制数的位数。
3. 利用while循环,将十进制数转化为二进制数。循环条件为decimal>0,每次求余数并将商赋值给decimal,将余数存入binary数组中,i自增1。
4. 采用for循环倒序输出二进制数,循环条件为j>=0,将数组binary中的元素输出。
5. 在main函数中,先输入一个十进制数,然后调用decimalToBinary函数将其转换为二进制数并输出。
6. 最后返回0,程序结束。
阅读全文