#include <stdio.h>
intmain ()
{
const int bits = sizeof(int)*8; //一个字节8位,算出是多少位的运算,如32,64
unsigned int mask = 1<<bits-1; //如果是32位运算,则是0x80000000;注意是bits-1
int n;
printf ("Please input an integer: ");
scanf ("%d", &n);
int i;
for ( i=0; i<bits; i++ )
{
//实现每次进行一次移位,这样输出n的每一位
printf ("%c", n&mask?'1':'0'); //运算后,