按位与:
0&0=0; 0&1=0; 1&0=0; 1&1=1;
按位或:
0|0=0; 0|1=1; 1|0=1; 1|1=1;
按位异或,在或的基础上1 1也为0:...0^0=0; 0^1=1; 1^0=1; 1^1=0;
1.一个int型字段,存储十进制的数字,比如说是5
那么该数字转成二进制是101,我自己定义从左往右数,
第一位1,代表某功能自动转发开启...第二位0,代表自动删除关闭
第三位1,代表自动保存开启
2.判断第三位是否开启自动保存的代码
($userStatus & pow(2,3-1))!...=0
3.pow是指数表达式函数,2的2次方,转成二进制是0100,按位与0101 & 0100 是0100 十进制为4,因此不等于0为true
4.设置某一位的值,如果要设置为1代码是
$userStatus...| pow(2,3-1)
原始值为 0001,要设置第三位为1,0001 | 0100 为0101
5.把某一位设置为0,代码是
$userStatus ^ pow(2,3-1) 0101 ^ 0100