>> 右移
最后更新:2026-09-22
>> 右移
>> 把 a 的二进制位右移 n 位,等价于 floor(a / (2**n))。
| 分类 | 运算符 |
|---|---|
| 类型 | 运算符 |
| Python 版本 | all |
📝 语法
a >> n
▶ 示例
编辑下方代码,点击运行,在输出面板查看结果:
运行结果:
4
-1
💡 相关案例
更多实战案例即将上线,敬请期待。
❓ 常见问题
Q16 >> 2 等于多少?
A4。右移 n 位等价于 floor(a / 2**n),对正数就是整除。16 >> 2 == 16 // 4 == 4。
Q负数右移是什么行为?
A算术右移,符号位保留:-1 >> 1 还是 -1,-8 >> 1 得到 -4。等价于对负数向下取整的除法。
Q>> 和 // 有什么区别?
A>> 是位运算,只能用于整数;// 是整除,可用于浮点数且支持任意除数。语义上 >> 相当于除以 2 的幂次,// 是通用整除。