1. 移位运算分为算术移位(二进制数)和逻辑移位(图像)
  2. 当左移运算溢出的时候,无论是算术移位还是逻辑移位,低位只需要填充0
  3. 当右移运算溢出的时候,逻辑移位的高位只填充0,而算术移位则填充符号位。
  4. 例如:-2 右移两位,  -2 的补码是(以8位举例)1111  1110    ,算术右移,高位填充符号位 1, 变成  1111  1111,所以无论-2 向右移几位,最终结果都是 -1  。
    <?php
    
    $a = -2;
    $b = $a >> 3;
    echo $a, $b;