>>= 右移增强赋值
最后更新:2026-09-22
>>= 右移增强赋值
>>= 将左侧变量的二进制位右移右侧值的位数,等价于 x = x >> y。
| 分类 | 运算符 |
|---|---|
| 类型 | 运算符 |
📝 语法
x >>= y
▶ 示例
编辑下方代码,点击运行,在输出面板查看结果:
运行结果:
2
💡 相关案例
更多实战案例即将上线,敬请期待。
❓ 常见问题
Qx >>= 2 等于什么?
A把 x 除以 4 后向下取整:x = 8; x >>= 2 后 x == 2。负数按算术右移处理:x = -1; x >>= 1 后 x 仍是 -1。
Qx >>= n 的 n 必须是整数吗?
A是,移位位数必须是整数,浮点数会报 TypeError: unsupported operand type(s) for >>。
Q右移赋值和整除赋值什么时候结果不同?
A>>= 只相当于除以 2 的幂:x = 15; x >>= 2 等价于 x //= 4(都得 3);但 x //= 3 的除数可以是任意正整数,>>= 只能是 2 的幂。