位运算符
1.按位 与 &
char a=10;
char b=5;
printf("%hhd\n",0b00001010
&0b00000101);
//全1则1,有0则0 0b00000000
2.按位 或|
char a=10;
char b=5;
printf("%hhd\n",0b00001010
&0b00000101);
//有1则1,全0则0 0b00001111
3.按位 取反~
char a=10;
char b=5;
printf("%hhd\n",~0b00001010);
11110101
4.按位 异或^
char a=10;
char b=5;
printf("%#hhd\n",0b00001010
^0b00000101);
相同则0,相反则1 00001111
//#作用为显示进制前缀
5.按位 左移<<
int n=10; int m=10; n*=4; m<<2;
查看7道真题和解析