C语言简单小题目:编写程序,输入一个十进制整数,将其变换为二进制后存储在一个数组中。并用make工程管理

2024-10-30 02:50:54
推荐回答(1个)
回答1:

#include
#define MAX (sizeof(int)*8)

int main()
{
int a[MAX];
int num;
int i;
int sign=1;
printf("please input the number:");
scanf("%d",&num);
if(num<0)
{
num=~num+1;
sign=-1;
}
if(sign==1)
a[0]=0;
else
a[0]=1;
for(i=MAX-1;i>0;i--)
{
a[i]=num & 1;
num=num>>1;
}
for(i=0;i {
printf("%d",a[i]);
}
putchar('\n');
return 0;
}