十进制转二进制 C语言
时间: 2023-09-12 15:03:15 浏览: 160
以下是将十进制数转换为二进制数的C语言代码:
```c
#include <stdio.h>
int main() {
int decimal, binary[50], i = 0;
printf("Enter a decimal number: ");
scanf("%d", &decimal);
while(decimal > 0) {
binary[i] = decimal % 2;
decimal /= 2;
i++;
}
printf("Binary number: ");
for(int j = i - 1; j >= 0; j--)
printf("%d", binary[j]);
return 0;
}
```
代码解释:
1. 首先,我们定义了一个整型变量decimal来存储用户输入的十进制数,以及整型数组binary来存储转换后的二进制数。
2. 然后,我们使用scanf函数从标准输入流中读取decimal的值。
3. 接下来,我们使用while循环将十进制数转换为二进制数,具体步骤如下:
- 用 decimal % 2 求出十进制数的最后一位二进制数,并将其存储到数组binary中。
- 将decimal除以2,以便下一次循环时求出上一位的二进制数。
- i自增1,以便下一次将二进制数存储到数组的下一位。
- 循环直到decimal变为0,此时所有的二进制数都已经存储到数组中。
4. 最后,我们使用for循环倒序输出数组binary中存储的二进制数。
阅读全文