按位与运算符( & )
当且仅当两个操作数的二进制的某一位均非0时,该位的结果才为1。
int a = 5;
int b = 3;
int c = a & b; //c = 1// 0 1 0 1 a 5
// 0 0 1 1 b 3
// 0 0 0 1 c 1
按位或操作符( | ):
只要两个操作数的二进制数只要有一个非0,输出结果就为1。
int a = 5;
int b = 3;
int c = a | b; //c = 7// 0 1 0 1 a 5
// 0 0 1 1 b 3
// 0 1 1 1 c 7