>>在PHP中意味着什么?

考虑:

echo 50 >> 4;

输出:

3

为什么输出3?


二进制中的50是11 0010 ,右移4产生11等于3。

请参阅PHP文档和Wikipedia。


如在php.org上记录的, >>操作符是一个按位移位操作符,它将位移到右侧:

$ a >> $ b - 将$ a $ b步骤的位移到右边(每一步意味着“除以2”)

二进制中的50是110010 ,并且>>操作符将这些位移到示例代码中的4个位置。 虽然这发生在一个单独的操作中,但您可以通过多个步骤来考虑它:

  • 步骤1 - 00011001
  • 第2步 - 00001100
  • 步骤3 - 00000110
  • 第4步 - 00000011
  • 由于二进制11等于3 ,所以代码输出3。


    算术右移。

    链接地址: http://www.djcxy.com/p/1777.html

    上一篇: What does >> mean in PHP?

    下一篇: What does ^ mean in PHP?