PHP中两个小于号“<<”表示的php中的位运算符,<<表示的是向左移动,>>表示的是向右移动,这个我们可以通过一个例子更加容易的来理解位运算:
通过位运算,我们能更加方便的控制权限。
"&" 按位与运算 按位与运算符"&"是。其功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位均为1时,结果位才为1,否则为0。参与运算的数以补码方式出现。例如:9&5可写算式如下: 00001001 (9的二进制补码) &00000101 (5的二进制补码) 00000001 (1的二进制补码) "|" 按位或运算按位或运算符“|”是。其功能是参与运算的两数各对应的二进位相或。只要对应的二个二进位有一个为1时,结果位就为1。参与运算的两个数均以补码出现。例如:9|5可写算式如下: 00001001 |00000101 00001101 (十进制为13)可见9|5=13 >” 右移运算 “>>”是双目运算符。其功能是把“>> ”左边的运算数的各二进位全部右移若干位,“>>”右边的数指定移动的位数。例如:设 a=48,a>>4表示把00110000右移为00000011(十进制3)。应该说明的是,对于有符号数,在右移时,符号位将随同移动。当为正数时,最高位补0,而为负数时,符号位为1,最高位是 补0或是补1 取决于编译系统的规定 >4;echo sprintf("%d", $temp)."\n"; //十进制