什么是&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
的最后一位返回1或0 。
如果数字的二进制表示以0结尾,则它是偶数(十进制)。
如果数字的二进制表示以1结尾,则它是奇数(十进制)。
&
是按位和运算符。 在这种情况下,它会返回1
,如果$var
是奇数, 0
如果$var
是偶数。