添加'&'是什么?在我发现的这个片段中意味着什么?
$i = 10;
if($i&1){
echo "$i is odd";
}
else {
echo "$i is even";
}
答案 0 :(得分:3)
这是bitwise AND运营商。在您的情况下,它采用10
和1
的二进制表示,并对各个位执行逻辑AND运算。
答案 1 :(得分:0)
那是一个双胞胎。因此,例如148(二进制10010100)& 136(二进制10001000)将为128(二进制10000000)。所以$ i& 1是1(真)或0(假)