>>= 右シフト代入
最終更新: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のべき乗のシフトに限られます。