#include <stdio.h>
#include <stdlib.h>
int main( void )
{
int a=12,b=10,c,d,e,f,g,h;
c=a&b;
d=a|b;
e=a^b;
f=a<<2;
g=a>>2;
h=~b;
printf("c=%d\n",c);
printf("c=%d\n",d);
printf("c=%d\n",e);
printf("c=%d\n",f);
printf("c=%d\n",g);
printf("c=%d\n",h);
}
运行结果
-----------------------------------------------------------------
c=8
c=14
c=6
c=48
c=3
c=-11
-----------------------------------------------------------------
a=12 其二进制 低位1100
b=10 其二进制 低位1010
a&b=1000 转换为十进制就是8
a|b =1110 转换为十进制就是14
a^b= 0110转换为十进制就是6
a<<2 就是00001100左移2位右边补零
110000转换为十进制就是48
a>>2就是1100右移两位左面补零
0011转换为十进制就是3
~b 就是111111111111100,
转换为十进制就是-11