按位运算符是什么意思?php
按位运算符(Bitwise Operators)是用于对涉及单个位操做的位模式或二进制数字执行位操做的运算符。html
按位运算符能够用于:编程
一、通讯堆栈,其中标头中的各个位附加到数据表示重要信息优化
二、嵌入式软件,用于控制芯片中的不一样功能,并经过操纵嵌入式微控制器的硬件寄存器的各个位来指示硬件状态ui
三、针对诸如设备驱动程序,加密软件,视频解码软件,内存分配器,压缩软件和图形等应用程序的低级编程加密
四、在搜索和优化问题中有效地维护大量整数视频
五、对位标志执行按位运算,这能够使枚举类型的实例存储枚举器列表中定义的值的任意组合htm
PHP的按位运算符有哪些?内存
在PHP中使用的按位运算符有:get
一、&(按位AND)
只有当两个操做数都为true时,表达式的结果才为true。它可用于设置掩码以检查某些位的值。
二、| (按位OR)
当任何一个(可多个)操做数为true,则表达式的结果为true。
三、^(按位异或)
当且仅当其中一个操做数为true时,其表达式的结果才为true。它主要用于切换某些位;它还有助于交换两个变量而不使用第三个变量。
四、~(按位NOT)
经过反转其值来提供操做数的按位补码,使得全部零都变为1而且全部1都变为零。
五、>>(按位右移)和<<(按位左移)
将位向右或向左移动第二个操做数指定的位置数。右移操做是int或long类型的操做数的算术移位,而对于uint或ulong类型的操做数,它是逻辑移位。移位运算符用于对齐位。
PHP的按位运算符的顺序
按位运算符的优先顺序(从最高到最低)是:
一、~
二、<<和>>
三、&
四、^
五、|