c语言 输入一个十进制整数,输出与其相等的二进制形式。将二进制保存在一个数组中,然后按相反的顺序输出,编写程序要求使用while语句
时间: 2024-06-06 09:11:10 浏览: 82
C语言实现十进制转换成二八十六进制
#include <stdio.h>
int main() {
int num;
int binary[32]; // 用数组存储二进制数,最大长度为32
printf("请输入一个十进制数:");
scanf("%d", &num);
int i = 0;
while (num > 0) {
binary[i] = num % 2; // 求二进制数的每一位
num = num / 2;
i++;
}
printf("相应的二进制数为:");
for (int j = i - 1; j >= 0; j--) { // 按相反的顺序输出
printf("%d", binary[j]);
}
printf("\n");
return 0;
}
阅读全文