什么是&PHP($ var&1)

可能重复:
参考 - 这个符号在PHP中的含义是什么?

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

function odd($var)
{
    // returns whether the input integer is odd
    return($var & 1);
}

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

如果你能解释它或指导我一个PHP页面,我会感激。

提前致谢。


这是一个按位与运算。 所有奇数都有LSB(最低有效位设置为1),偶数为0。

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


据执行位宽与操作 。 这是一个按位运算符

$ a&$ b设置$ a和$ b中设置的位。


在这种情况下, return($var & 1); 将对0000....0001进行按位AND 0000....0001根据$var最后一位返回10

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

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


&是按位和运算符。 在这种情况下,它会返回1 ,如果$var是奇数, 0如果$var是偶数。

链接地址: http://www.djcxy.com/p/10217.html

上一篇: What is & in return($var & 1) in PHP

下一篇: @ symbol before php function