今天一朋友发我这个代码 输入一个数 然后输出居然是这个数的二进制
我实在看 不懂 求大神解释下 还有 用这种方法能求n进制吗 求指教
#include<stdio.h>
#include<stdlib.h>
int main()
{
unsigned int m,temp=1,i;
temp=temp<<31;
scanf("%d",&m);
for(i=1;i<=32;i++)
{
putchar(m&temp?'1':'0');
m=m<<1;
}
putchar('\n');
return 0;
}