1

关于位与运算 求二进制

今天一朋友发我这个代码 输入一个数 然后输出居然是这个数的二进制
我实在看 不懂 求大神解释下 还有 用这种方法能求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;
}
查看全部
A852852852852
whppmy
2015/06/25 08:00
  • 方法
  • 二进制
  • 点赞
  • 收藏
  • 回答
    私信
满意答案
查看全部

1个回复