一、位操作符一般包括&(按位与)、|(桉位或)、还有^。
与运算(&):(有 0 则为 0)
1 & 1 == 1
1 & 0 == 0
0 & 1 == 0
0 & 0 == 0
或运算(|):(有 1 则为 1)
1 | 1 == 1
1 | 0 == 1
0 | 1 == 1
0 | 0 == 0
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include<stdlib.h>
int main()
{
int a = 0;
int b = 4;
int c = 6;
printf("a & b%d\n", a & b);
printf("a | b%d\n", a | b);
printf("a | c%d\n", a | c);
printf("a | 0%d\n", a | 0);
printf("a^b%d\n", a^b);
printf("a^c%d\n", a^c);
printf("a^0%d\n", a^0);
printf("a && b%d\n", a && b);
printf("a || b%d\n",a || b);
system("pause");
return 0;
}
结果:
0&任何数都为0,0| 任何数都为任何数。 ^ |效果差不多。
当int a= 1: