php 位运算符 & (按为与)
将&两边的数值二进制化进行比较 两边分别8位数相互对应 都为1则为1否则为0
列: 1 & 2
1的二进制为 00000001
2的二进制为 00000010
00000000 16进制转回来是0
所以 1 & 2 打印就是 0;
例: 15 & 8
15的二进制为 00001111
8的二进制为 00001000
00001000 16进制转回来是 8
所以 15 & 8 打印就是 8;
php 位运算符 | (按位或)
将|两边的数值二进制化进行比较 两边分别8位数相互对应 有1就为1否则为0
列: 1 | 8
1的二进制为 00000001
8的二进制为 00001000
00001001 16进制转回来是9
所以 1 | 8 打印就是 9;
php 位运算符 ^ (按位异或)
例: 15 ^ 8
15的二进制为 00001111
8的二进制为 00001000
00000111 16进制转回来是 7
所以 15 ^ 8 打印就是 7;