php中 且&、或 -、非 ^ 3个符号的意思
- 作者:合肥PHP建站
- 发表时间:2023-08-25 13:28:17
- 来源:合肥PHP建站
在 PHP 中,&、| 和 ^ 符号用于表示位运算符。
& 符号表示按位与运算。它用于比较两个数的二进制表示,只有当两个相应的二进制位都为 1 时,结果才为 1,否则为 0。
例如:
$a = 60; // 60 的二进制表示是 0011 1100
$b = 33; // 33 的二进制表示是 0010 0001
$result = $a & $b; // 结果为 21,因为只有最低位的两个二进制位都为 1
| 符号表示按位或运算。它用于比较两个数的二进制表示,只要两个相应的二进制位中有一个为 1,结果就为 1,否则为 0。
例如:
$a = 60; // 60 的二进制表示是 0011 1100
$b = 33; // 33 的二进制表示是 0010 0001
$result = $a | $b; // 结果为 63,因为最低位的两个二进制位都为 1
^ 符号表示按位异或运算。它用于比较两个数的二进制表示,只要两个相应的二进制位中有一个为 1,且另一个为 0,结果就为 1,否则为 0。
例如:
$a = 60; // 60 的二进制表示是 0011 1100
$b = 33; // 33 的二进制表示是 0010 0001
$result = $a ^ $b; // 结果为 39,因为只有最低位的两个二进制位不满足异或运算的条件
请注意,这些运算符的优先级低于逻辑运算符,如 && 和 ||。
