Movatterモバイル変換


[0]ホーム

URL:


  1. Web
  2. JavaScript
  3. Référence JavaScript
  4. Expressions et opérateurs
  5. Décalage binaire à gauche (<<)

Cette page a été traduite à partir de l'anglais par la communauté.Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in EnglishAlways switch to English

Décalage binaire à gauche (<<)

Baseline Widely available

Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis ⁨juillet 2015⁩.

L'opérateur dedécalage binaire à gauche (<<) décale la séquence de bits représentée par le premier opérande d'autant de bits vers la gauche que le nombre indiqué par le second opérande. Les bits en excès à gauche sont écartés et des bits à zéro sont introduits à droite.

Exemple interactif

const a = 5; // 00000000000000000000000000000101const b = 2; // 00000000000000000000000000000010console.log(a << b); // 00000000000000000000000000010100// Expected output: 20

Syntaxe

js
a << b;

Description

Cet opérateur décale les bits du premier opérande vers la gauche, d'autant que le nombre indiqué par le second opérande. Les bits qui dépassent à gauche sont abandonnés et des zéros sont introduits à droite.

Ainsi,9 << 2 donnera la valeur 36 (en base 10) :

js
       9 (base 10): 00000000000000000000000000001001 (base 2)                    --------------------------------  9 << 2 (base 10): 00000000000000000000000000100100 (base 2) = 36 (base 10)

Le décalage binaire de tout nombrex dey bits vers la gauche donnera comme résultatx * 2 ** y. Par exemple,9 << 3 pourra être reformulé en9 * (2 ** 3) = 9 * (8) = 72.

Exemples

Utiliser le décalage binaire à gauche

js
9 << 3; // 72// 9 * (2 ** 3) = 9 * (8) = 72

Spécifications

Specification
ECMAScript® 2026 Language Specification
# sec-left-shift-operator

Compatibilité des navigateurs

Voir aussi

Help improve MDN

Learn how to contribute

Cette page a été modifiée le par lescontributeurs du MDN.


[8]ページ先頭

©2009-2025 Movatter.jp