从键盘输出一个整数,把转换后得到的二进制数列存放在数组中,并逆序输出?

有没有人在啊,想请讲解下,从键盘输出一个整数,把转换后得到的二进制数列存放在数组中,并逆序输出?
最新回答
南极星老奶奶

2024-06-23 02:58:47

#include<stdio.h>

void main(){
int num; //存放要转换的十进制整数
int count = 0; //统计循环次数,便于后面的数组逆序输出
int byteNum[100]; //存放转换好的二进制位上的数
int i; //数组索引
printf("请输入一个整数:");
scanf("%d",&num);
while(num<0){
printf("请输入一个正整数!\n\n");
printf("请输入一个整数:");
scanf("%d",&num);
}
while(num!=0){
byteNum[count]=num%2;
num/=2;
count++;
}
//逆序输出数组里面的二进制位数表示的数
for(i=count-1;i>=0;i--){
printf("%d",byteNum[i]);
}

printf("\n");
}