>>在PHP中意味着什么?
考虑:
echo 50 >> 4;
输出:
3
为什么输出3?
二进制中的50是11 0010 ,右移4产生11等于3。
请参阅PHP文档和Wikipedia。
如在php.org上记录的, >>操作符是一个按位移位操作符,它将位移到右侧:
$ a >> $ b - 将$ a $ b步骤的位移到右边(每一步意味着“除以2”)
二进制中的50是110010 ,并且>>操作符将这些位移到示例代码中的4个位置。 虽然这发生在一个单独的操作中,但您可以通过多个步骤来考虑它:
00011001 00001100 00000110 00000011 由于二进制11等于3 ,所以代码输出3。
算术右移。
链接地址: http://www.djcxy.com/p/1777.html