PHP的按位运算符是什么意思

按位运算符是什么意思?

按位运算符(Bitwise Operators)是用于对涉及单个位操作的位模式或二进制数字执行位操作的运算符。

按位运算符可以用于:

1、通信堆栈,其中标头中的各个位附加到数据表示重要信息

2、嵌入式软件,用于控制芯片中的不同功能,并通过操纵嵌入式微控制器的硬件寄存器的各个位来指示硬件状态

3、针对诸如设备驱动程序,加密软件,视频解码软件,内存分配器,压缩软件和图形等应用程序的低级编程

4、在搜索和优化问题中有效地维护大量整数

5、对位标志执行按位运算,这可以使枚举类型的实例存储枚举器列表中定义的值的任意组合

PHP的按位运算符有哪些?

在PHP中使用的按位运算符有:

1、&(按位AND)

只有当两个操作数都为true时,表达式的结果才为true。它可用于设置掩码以检查某些位的值。

2、| (按位OR)

当任何一个(可多个)操作数为true,则表达式的结果为true。

3、^(按位异或)

当且仅当其中一个操作数为true时,其表达式的结果才为true。它主要用于切换某些位;它还有助于交换两个变量而不使用第三个变量。

4、~(按位NOT)

通过反转其值来提供操作数的按位补码,使得所有零都变为1并且所有1都变为零。

5、>>(按位右移)和<<(按位左移)

将位向右或向左移动第二个操作数指定的位置数。右移操作是int或long类型的操作数的算术移位,而对于uint或ulong类型的操作数,它是逻辑移位。移位运算符用于对齐位。

PHP的按位运算符的顺序

按位运算符的优先顺序(从最高到最低)是:

1、~

2、<<和>>

3、&

4、^

5、|

参考:http://www.php.cn/php-weizijiaocheng-414117.html

原文地址:https://www.cnblogs.com/andydao/p/11019446.html