[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Operators/Left_shift [Back]  [Original]

Dcalage binaire gauche (<<) - JavaScript | MDN

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 English Always switch to English

Dcalage binaire gauche (<<)

Baseline Large disponibilit

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'oprateur de dcalage binaire gauche (<<) dcale la squence de bits reprsente par le premier oprande d'autant de bits vers la gauche que le nombre indiqu par le second oprande. Les bits en excs gauche sont carts et des bits zro sont introduits droite.

Dans cet article

Exemple interactif

const a = 5; // 00000000000000000000000000000101
const b = 2; // 00000000000000000000000000000010

console.log(a << b); // 00000000000000000000000000010100
// Expected output: 20

Syntaxe

js
a << b;

Description

Cet oprateur dcale les bits du premier oprande vers la gauche, d'autant que le nombre indiqu par le second oprande. Les bits qui dpassent gauche sont abandonns et des zros 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 dcalage binaire de tout nombre x de y bits vers la gauche donnera comme rsultat x * 2 ** y. Par exemple, 9 << 3 pourra tre reformul en 9 * (2 ** 3) = 9 * (8) = 72.

Exemples

Utiliser le dcalage binaire gauche

js
9 << 3; // 72

// 9 * (2 ** 3) = 9 * (8) = 72

Spcifications

Spcification
ECMAScript 2027 LanguageSpecification
# sec-left-shift-operator

Compatibilit des navigateurs

Voir aussi


Web Proxy Viewer  |  New URL  |  Original Page