按位取反‘~’位操作符里唯一的单目操作符,功能:把目标的二进制位按位取反,即:使得每一位上的0变成1,1变成0。
include<stdio.h>
int main()
{
int a =1;
int b =~a;
printf("%d\n",b);
return 0;
}
按位或‘|',功能:对两数所对应的二进制位进行“或”运算,即:两位同位“0”,结果才为“0”,否则为1。
include<stdio.h>
int main()
{
int a =1;
int b =2;
int c =a|b;
printf("%d\n",c);
return 0;
}
按位异或’^‘,功能:对两数对应的二进制位分别进行“异或‘运算’,相同为0,相异为1。
include<stdio.h>
int main()
{
int a =1;
int b =2;
int c =a^b;
printf("%d\n",c);
return 0;
}