用c语言编写,输入一个十进制整数,输出与其相等的二进制形式。将二进制保存在一个数组中, 然后按相反的顺序输出,编写程序要求使用while语句。
时间: 2024-04-30 16:22:47 浏览: 116
C语言实现十进制转换成二八十六进制
```c
#include <stdio.h>
int main() {
int num, binary[32], i = 0;
printf("请输入一个十进制整数:");
scanf("%d", &num);
while (num != 0) { // 转换为二进制
binary[i] = num % 2;
num /= 2;
i++;
}
printf("二进制形式为:");
for (int j = i - 1; j >= 0; j--) { // 按相反顺序输出
printf("%d", binary[j]);
}
printf("\n");
return 0;
}
```
运行结果:
```
请输入一个十进制整数:23
二进制形式为:10111
```
阅读全文