#include <stdio.h>
int main()
{
int num; //输入的数
int i; //循环变量
int flag = 0; // 打印开始标志
printf("请输入一个数:");
scanf("%d",&num);
for(i = 31 ; i>=0 ; i-- )//32位计算机所以二进制数从0开始到31结束,共32位
{
if( (num >> i ) & 1 ) // 找1,即二进制第一个1,前面的0可以全部省略
flag = 1;
}
if(flag) //标志为1 可以输出
printf("%d",(num >> i ) & 1);//输出第ibit的值
}
printf("\n");
return 0;
}