>>在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