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

Dcalage binaire droite (>>) - 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 droite (>>)

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 droite (>>) dcale la squence de bits reprsente par le premier oprande d'autant de bits vers la droite que le nombre indiqu par le second oprande. Les bits en excs droite sont carts. Pour le remplissage des bits par la gauche, c'est le bit le plus gauche initialement qui est recopi autant de fois que ncessaire. Aussi, le bit le plus gauche dans le rsultat sera le mme que le bit le plus gauche de l'oprande et les deux valeurs auront donc le mme signe.

Dans cet article

Exemple interactif

const a = 5; //  00000000000000000000000000000101
const b = 2; //  00000000000000000000000000000010
const c = -5; //  11111111111111111111111111111011

console.log(a >> b); //  00000000000000000000000000000001
// Expected output: 1

console.log(c >> b); //  11111111111111111111111111111110
// Expected output: -2

Syntaxe

js
a >> b;

Description

Cet oprateur dcale les bits de la valeur fournie par le premier oprande d'autant de fois qu'indiqu par le deuxime oprande. Les bits en excs droite sont carts et pour les bits les plus gauche, c'est le bit initialement le plus gauche qui est dupliqu. On garde ainsi le mme signe entre la valeur du premier oprande et la valeur fournie par le rsultat.

Ainsi, 9 >> 2 donnera 2 :

js
       9 (base 10): 00000000000000000000000000001001 (base 2)
                    --------------------------------
  9 >> 2 (base 10): 00000000000000000000000000000010 (base 2) = 2 (base 10)

De mme, -9 >> 2 donnera -3, car le signe est prserv :

js
       -9 (base 10): 11111111111111111111111111110111 (base 2)
                     --------------------------------
  -9 >> 2 (base 10): 11111111111111111111111111111101 (base 2) = -3 (base 10)

Exemples

Utiliser le dcalage droite

js
9 >> 2; //  2
-9 >> 2; // -3

Spcifications

Spcification
ECMAScript 2027 LanguageSpecification
# sec-signed-right-shift-operator

Compatibilit des navigateurs

Voir aussi


Web Proxy Viewer  |  New URL  |  Original Page