如何在PHP中的7&1工作

Kut*_*PHP 2 php bit-manipulation

任何人都可以帮助我理解,以下代码如何工作?我知道如果是奇数,它将返回1,偶数则返回0.

echo (7 & 1);  // result 1
echo (6 & 1);  // result 0
Run Code Online (Sandbox Code Playgroud)

我认为数字会转换为二进制数.如果我不对,请更正.

Mar*_*zek 5

7 = 0000111b
1 = 0000001b
------------
& = 0000001b = 1
Run Code Online (Sandbox Code Playgroud)

对于6:

6 = 0000110b
1 = 0000001b
------------
& = 0000000b = 0
Run Code Online (Sandbox Code Playgroud)