>>= 右シフト代入

最終更新:2026-09-22

>>= 右シフト代入

>>= は左辺の変数のビットを右辺の値だけ右シフトします。x = x >> y と等価です。

カテゴリ演算子
種類演算子

📝 構文

x >>= y

▶ 例

下のコードを編集し「実行」をクリックすると、出力パネルに結果が表示されます:

実行結果:

2
さらに多くのケースは近日公開予定です。

❓ よくある質問

Qx >>= 2 は何に等しいですか?
Ax を 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のべき乗のシフトに限られます。
Web-Tutorial.com

Web-Tutorial 技術チーム

複数の開発者によって共同維持されているプログラミングチュートリアルプラットフォーム。各チュートリアルは専門分野の開発者が執筆・レビューしています。正確で信頼性の高いコンテンツを目指しています — 問題を見つけた場合はお知らせください。

100%