在 php 中,">>" 是位右移运算符。它将一个数的二进制表示向右移动一定数量的位数,并用零填充左侧的空位。
例如,如果我们将数字 10(二进制为 1010)向右移动一位,我们将得到 5(二进制为 0101):
$number = 10; $shifted = $number >> 1; echo $shifted; // 输出 5
在这个例子中,我们将 $number 的值从 10 变为 5。这是因为我们将其二进制表示的第一位向右移动了一位,最终得到了 0101。这等价于将其除以 2^1(即 2)的结果,从而得到 5。
我们也可以通过将数向右移动多个位数来获得不同的结果。例如,如果我们将数字 10 向右移动两个位置,我们将得到 2(二进制为 0010):
$number = 10; $shifted = $number >> 2; echo $shifted; // 输出 2
在这种情况下,我们将 $number 的二进制表示的前两位向右移动,得到 0010,它等价于将其除以 2^2(即 4)的结果,从而得到 2。
立即学习“PHP免费学习笔记(深入)”;
自从百度屏蔽淘宝客网站、淘宝抛弃淘宝客之后,个人站长集体陷入了恐慌之中。此时,什么值得买网的异军突起引起了广大个人站长的极大关注。做一个什么值得买一样的导购网站成了众多个人站长的一致心愿! TP-COUPON 导购系统 即是让个人站长实现此心愿的绝佳选择! 欢迎个人站长选用。V1.1版 更新记录:1.修正请求时查询淘宝店铺错误的bug2.删除一些无用的代码
我们还可以使用位运算符向左移动位,这称为位左移。左移将二进制数向左移动一定数量的位数,并将零添加到右侧的空位。
例如,如果我们将数字 2 向左移动一位,我们将得到 4(二进制为 0100):
$number = 2; $shifted = $number << 1; echo $shifted; // 输出 4
在这个例子中,我们从二进制表示的第一位开始,向左移动了一位并在右侧添加了一个零,得到了 0100,这等价于将其乘以 2 的结果,从而得到 4。
总之,">>" 在 PHP 中具有位右移的功能,我们可以使用它来将二进制数向右移动。它可以让我们以更高效和简单的方式进行一些数学计算和位操作。










