#include<stdio.h>
int main( )
{int a; //待转换的整数scanf("%d",&a);//用左移位运算(移到符号位时a的正负)逐位判断'0'和'1'for(int i=0,n = 0;i<sizeof(int)*8;i++,n++,a=a<<1){if(n%4==0&&n!=0)putchar(' ');//控制格式的输出:每四位输出一个空格if(a<0) putchar('1');else putchar('0');}return 0;
}
输入
-1
输出
1111 1111 1111 1111 1111 1111 1111 1111输入
123
输出
0000 0000 0000 0000 0000 0000 0111 1011输入
-2147483648
输出
1000 0000 0000 0000 0000 0000 0000 0000
妙不妙蛙