>>= Right shift assignment

Last updated: 2026-09-22

>>= Right shift assignment

>>= shifts the bits of the left variable right by the amount of the right value, equivalent to x = x >> y.

CategoryOperators
KindOperator

📝 Syntax

x >>= y

▶ Example

Edit the code, press Run, and see the result in the output panel:

Output:

2
More case studies coming soon — check back later.

❓ FAQ

QWhat does x >>= 2 equal?
AIt divides `x` by 4 and floors the result: with `x = 8; x >>= 2`, `x == 2`. Negative numbers are treated as arithmetic shifts: with `x = -1; x >>= 1`, `x` is still `-1`.
QMust n in x >>= n be an integer?
AYes. The shift count must be an integer; a float raises `TypeError: unsupported operand type(s) for >>`.
QWhen do right-shift assignment and floor-division assignment give different results?
A`>>=` only divides by a power of two: with `x = 15; x >>= 2`, it is equivalent to `x //= 4` (both give 3); but `x //= 3` accepts any positive integer divisor, while `>>=` can only shift by a power of two.
Web-Tutorial.com

Web-Tutorial Tech Team

A team of developers maintaining programming tutorials. Each tutorial is written and reviewed by developers with expertise in that field. We work to keep our content accurate and reliable — if you spot an issue, please let us know.

100%

🙏 帮我们做得更好

我们是刚上线的编程教程站,几个人的小团队,精力有限。页面虽经检查,难免还有疏漏——链接失效、排版错乱、内容有误、语言生硬……

如果您发现了,麻烦告诉我们,我们会在收到反馈后第一时间进行修复,再次感谢您的光临 🙏