请使用C语言写一程序,要求:从键盘上输入一个整数,输出该整数的二进制表示形式。贴上代码并附上运行结果图
程序运行例子:
请输入一个整数:100
0000 0000 0000 0000 0000 0000 0110 0100
我的答案 :
#include<stdio.h>
#include<string.h>
int main()
{char msg[32];
memset(msg,0,32);
long x;
printf("请输入一个正整数:\n");
scanf("%d",&x);
int loop=0;
while(loop<32)
{if(x&1==1)msg[loop]='1';
else msg[loop]='0';
x=x>>1;
loop++;
}
printf("该数转换成32位二进制数为:\n");
for(int j=32;j>=0;j--)
printf("%c",msg[j]);
return 0;
}
运行结果: