当前位置: 首页 > 面试题库 >

了解PHP和(与号,按位和)运算符

裴存
2023-03-14
问题内容

我经常($var & 1)在代码中使用,如果$var是奇数,则返回true,如果是偶数,则返回false。

但是“&”实际上是做什么的?


问题答案:

&是二进制的and。如果您有一个二进制值,而您and又有另一个二进制值,那么结果将是两者的按位运算and。一个例子:

  01101010
& 01011001
= 01001000

最右边的位是1(在这种情况下,数字是奇数)或0,在这种情况下,数字是偶数。如果您&使用1表示数字,则仅查看最低有效位,而if检查该数字是1还是0。如其他人所述,请查看按位运算符以获取有关其工作方式的信息。



 类似资料:
  • 问题内容: 我可以使用单个与号代替类似的按位运算符吗?可能会出现什么样的差异,是否有特定的示例可以清楚地说明此问题? 问题答案: 单身人士将始终检查这两个条件。如果双精度值判断为false,则它将在第一个条件之后停止。如果确实只需要1个2的条件为真或假,则使用2是“短路”状态检查的一种方法。 例如: 如果为,则第一个条件将失败,并且不会费心检查它的值。这是避免空指针的一种方法。 与和两个操作数始终

  • 有符号和无符号变量在按位运算上有区别吗?< br >例如,在处理无符号数字时:< br> 将得到00000101。 但当处理带符号的数字时会发生什么?

  • 考虑以下代码: 我可以理解Python(和其他语言)中的算术运算符,但我从来没有很好地理解过“按位”运算符。在上面的示例中(来自Python书籍),我理解左移位,但不理解其他两个。 此外,位运算符实际用于什么?我想举一些例子。

  • 问题内容: 我对何时应该使用布尔运算符与按位运算符感到困惑 与 与 有人能启发我何时使用每种药物,何时使用一种药物会影响我的结果? 问题答案: 以下是一些准则: 布尔运算符通常用于布尔值,而按位运算符通常用于整数值。 布尔运算符是短路,但按位运算符不是短路。 短路行为在这样的表达式中很有用: 按位运算&符将无法正常工作,因为总是会评估双方,即。当你使用布尔运算符时,如果第一个为False,则不计算

  • 本文向大家介绍C语言位运算和sizeof运算符详解,包括了C语言位运算和sizeof运算符详解的使用技巧和注意事项,需要的朋友参考一下 位运算和sizeof运算符       C语言中提供了一些运算符可以直接操作整数的位,称为位运算,因此位运算中的操作数都必须是整型的。位运算的效率是比较高的,而且位运算运用好的话会达到意想不到的效果。位运算主要有6种:与(&),或(|),取反(~),异或(^),左

  • 问题内容: 我粘贴代码以查找按位运算符的两个数字的总和。请提出是否可以优化的建议。谢谢… 问题答案: 全面思考: 递归结束,因为进位在右边连续有更多位0(最多32次迭代)。 可以轻松地将其编写为循环。 算法探索的另一个特征在区分情况下并不过分。以上您还可以考虑以下条件:。