//十进制转二进制
#include<stdio.h>
int main()
{
int num,arr[32];
printf("请输入一个十进制数:");
scanf("%d",&num);
for(int i=0;i<32;i++)
{
arr[i]=num%2;
num=num/2;
}
for(int i=31;i>=0;i--)
{
printf("%d",arr[i]);
}
// for(int i=0;i<32;i++)
// {
// if(num&1)
// {
// printf("%d",1);
// }
// else
// {
// printf("%d",0);
// }
// num>>=1;
// }
// for(int i=0; i<sizeof(int)*8; i++)
// {
// if(num & 0x80000000)
// {
// printf("%d",1);
// }
// else
// {
// printf("%d",0);
// }
// num<<=1;
//
// }
// int a=5,b=7;
// printf("%d\n",a&1);//5
// printf("%d\n",a|b);//7
// printf("%d\n",a^b);//2
// printf("%d\n",~7);//-8
// printf("%d\n",~5);//-6
// printf("%d\n",a<<2);//20
// printf("%d\n",a>>2);//1
// printf("%d\n",a&=b);//5
// printf("%d\n",a|=b);//7
// printf("%d\n",a>>=2);//1
// printf("%d\n",a<<=2);//1
// printf("%d",a^=b);//7
return 0;
}