<<= 左シフト代入

最終更新: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ビット演算は通常わずかに速いですが、差は一般に無視できます。可読性で選びましょう。微々たる性能差のために明瞭さを犠牲にしないでください。
Web-Tutorial.com

Web-Tutorial 技術チーム

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

100%