什么是PHP中的&$($ var&1)

shi*_*hin 15 php

可能重复:
参考 - 这个符号在PHP中意味着什么?

当我在阅读这个php页面时,我不确定在$ var&1中做了什么.

function odd($var)
{
    // returns whether the input integer is odd
    return($var & 1);
}
Run Code Online (Sandbox Code Playgroud)

它是否返回参考?我不确定.

如果您可以解释它或指导我一个PHP页面,我将不胜感激.

提前致谢.

Dmi*_*tri 17

这是一个按位AND操作.所有奇数都有LSB(最低有效位设置为1),偶数为0.

所以它简单地将两个数字"和"在一起.例如,5.它以二进制表示为101.101&001 = 001 =>真,所以很奇怪.


Ani*_*han 6

它正在执行按位ANDing。那是一个按位运算符

$a 和 $b 在 $a 和 $b 中设置的位被设置。


在这种情况下,return($var & 1);会做一个按位0000....0001返回10取决于最后一位$var

如果数字的二进制表示以 0 结尾,则它是偶数(十进制)。

如果数字的二进制表示以 1 结尾,则它是奇数(十进制)。