编程中的布尔运算符:& 与 && 和 | vs ||
而布尔运算符 &&(条件与)和 || (条件或)很常用,开发人员可能会遇到其对应的按位运算符 & 和 |。了解这些运算符之间的差异对于防止错误和编写高效代码至关重要。
按位 AND ( & ) 和 OR ( | )
按位运算符 & 和 | ,在位级别执行计算。这些运算符采用两个二进制值并对每个相应位应用逻辑运算。
例如:
在此示例中,按位 AND 运算 (c) 将结果位设置为仅当 a 和 b 中的相应位均为 1 时,才为 1。因此,c 的结果为 4(二进制为 100)。
按位或运算(d) 如果 a 和 b 中至少有一个相应位为 1,则将结果位设置为 1。因此,d 的结果为 6(二进制为 110)。
条件-与( && ) 和 OR ( || )
布尔运算符 && 和 ||将表达式评估为 true 或 false。这些运算符具有以下行为:
主要区别
以上是编程中按位运算符 (&、|) 和布尔运算符 (&&、||) 之间有什么区别?的详细内容。更多信息请关注PHP中文网其他相关文章!