PHP | 位操作符

位操作符

位操作符用于对操作数执行位级操作。首先将运算符转换为位级,然后对操作数进行计算。数学运算,如加法、减法、乘法等,可以在位级进行,处理速度更快。在PHP中,在位级工作的运算符是:

  • &(位和):这是一个二进制运算符,也就是说,它在两个操作数上工作。在PHP中,位和运算符接受两个数字作为操作数,并对两个数字的每一个位执行操作。只有当两个比特都是1时,AND的结果才为1。
    语法


    例子

     
  • |(按位或):这也是二进制运算符,即工作在两个操作数。位操作符将两个数字作为操作数,并对两个数字的每一个位执行或操作。OR的结果是1两个比特中的任何一个都是1。
    语法


    例子

     
  • ^(位XOR):这也是二元运算符即作用于两个操作数。这也称为独占或操作符。按位XOR将两个数字作为操作数,并对两个数字的每一位执行XOR操作。如果两个比特不同,XOR的结果是1。
    语法


    例子

     
  • ~(位不):这是一个一元运算符,也就是说只对一个操作数工作。位非运算符取一个数字并对它的所有位进行逆运算。
    语法

    例子
  • <<(按位左移):这是一个二进制运算符,也就是对两个操作数进行操作。位左移位运算符取两个数字,左移位第一个操作数的位,第二个操作数决定移位的位置数。
    语法


    例子

    注意:按位左移1位等于乘以2。
  • >>(按位右移):这也是一个二进制运算符,也就是对两个操作数进行操作。位向右移位运算符取两个数字,右移位第一个操作数的位,第二个操作数决定移位的位置数。
    语法


    例子

    注:按位右移1位等于按2除。

下面是PHP中逐位运算符的实现:

输出

如果有不懂的地方请留言,SKY8G网站编辑者专注于研究IT源代码研究与开发。希望你下次光临,你的认可和留言是对我们最大的支持,谢谢!

上一篇: PHP | ‘==’和’===’的区别

下一篇: PHP | end() Function

登录 评论
avatar