>> 右シフト
最終更新: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のべき乗での除算、`//` は一般的な整除です。