php - 了解 PHP &(与号,按位与)运算符

标签 php operators bit-manipulation bitwise-operators

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

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

最佳答案

& 是二进制。如果你有一个二进制值,并且你 and 有另一个二进制值,那么结果将是两者的按位 and。一个例子:

  01101010
& 01011001
= 01001000

最右边的位要么是 1(在这种情况下是奇数),要么是 0,在这种情况下是偶数。如果您 & 一个带有 1 的数字,您只查看最低有效位,并且 if 检查该数字是 1 还是 0。正如其他人所提到的,请查看位运算符以获取信息了解它们的工作原理。

关于php - 了解 PHP &(与号,按位与)运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/600202/

相关文章:

c# - 解析 Syslog 优先级值 (PRIVAL) 的算法

linq - 使用 Linq 进行按位运算和分组

php - 将php字符串插入mysql

java - 将条件操作放入语句中

php - AH01276 : Cannot serve directory/var/www/html/: No matching DirectoryIndex (index. php,index.html) 找到

java - "<"或 ">"运算符如何溢出?

haskell - 在 Haskell 中定义逻辑运算符

c - 使用按位运算符从各个字节形成多字节值

php - 如何下载临时文件

php - MYSQL中如何连接所有三个表?