位操作
1#include<stdio.h>
2 #include<stdlib.h>3 int main()
4 {
5 int num;
6 int i;
7 printf("input:\n");
8 scanf("%d",&num);
9 printf("num=%d,&num=%p\n",num,&num);
10 int data=1<<31;//构造一个相与的数据
11 if(num<0)
12 {
13 num=~num+1;
14 num=num|data;
15 }
16
17 for(i=1;i<=32;i++)
18 {
19 if((num&data)==0)
20 {
21 putchar('0');
22 }
23 else
24 {
25 putchar('1');
26 }
27 num<<=1;
28
29 if(i%4==0)
30 {
printf(" ");
}
}
}