一尘不染

了解PHP和(与号,按位和)运算符

php

我经常($var & 1)在代码中使用,如果$var是奇数,则返回true,如果是偶数,则返回false。

但是“&”实际上是做什么的?


阅读 285

收藏
2020-05-26

共1个答案

一尘不染

&是二进制的and。如果您有一个二进制值,而您and又有另一个二进制值,那么结果将是两者的按位运算and。一个例子:

  01101010
& 01011001
= 01001000

最右边的位是1(在这种情况下,数字是奇数)或0,在这种情况下,数字是偶数。如果您&使用1表示数字,则仅查看最低有效位,而if检查该数字是1还是0。如其他人所述,请查看按位运算符以获取有关其工作方式的信息。

2020-05-26