<< 左シフト
最終更新:2026-09-22
<< 左シフト
<< は a のビットを n ビット左にシフトします。a * (2**n) と等価です。
| カテゴリ | 演算子 |
|---|---|
| 種類 | 演算子 |
| Python バージョン | all |
📝 構文
a << n
▶ 例
下のコードを編集し「実行」をクリックすると、出力パネルに結果が表示されます:
実行結果:
16
8
💡 関連するケース
さらに多くのケースは近日公開予定です。
❓ よくある質問
Q1 << 10 はいくつですか?
A1024 です。左シフト n は `2**n` を掛けることと等価です:`1 << 4 == 16`、`1 << 10 == 1024`。Python の `int` にはビット数の上限がないため、左シフトでオーバーフローしません。
Q負数ビットの左シフトをするとどうなりますか?
A`ValueError: negative shift count` を投げます。右シフトには `>>` を使い、シフト数は整数でなければなりません。
Q左シフトは掛け算より速いですか?
Aビット演算は通常わずかに速いですが、差はごくわずかです。可読性を優先しましょう。そんな微々たる「最適化」のためにコードの明瞭さを犠牲にしないでください。