<<= 左シフト代入
最終更新:2026-09-22
<<= 左シフト代入
<<= は左辺の変数のビットを右辺の値だけ左シフトします。x = x << y と等価です。
| カテゴリ | 演算子 |
|---|---|
| 種類 | 演算子 |
📝 構文
x <<= y
▶ 例
下のコードを編集し「実行」をクリックすると、出力パネルに結果が表示されます:
実行結果:
8
💡 関連するケース
さらに多くのケースは近日公開予定です。
❓ よくある質問
Qx <<= 3 は何に等しいですか?
Ax に 8 を掛けることです:`x = 1; x <<= 3` の後 `x == 8`。`x = x << 3`、すなわち `x * 2**3` と等価です。
Qx <<= n の n が負だとどうなりますか?
A`ValueError: negative shift count` を投げます。左シフトは負のビット数を許可せず、n は整数でなければなりません。
Q左シフト代入は乗算代入より速いですか?
Aビット演算は通常わずかに速いですが、差は一般に無視できます。可読性で選びましょう。微々たる性能差のために明瞭さを犠牲にしないでください。