| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Operators/Right_shift | [Back] [Original] |
Get to know MDN better
Cette page a t traduite partir de l'anglais par la communaut. Vous pouvez contribuer en rejoignant la communaut francophone sur MDN Web Docs.
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.
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
a >> b;
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 :
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 :
-9 (base 10): 11111111111111111111111111110111 (base 2)
--------------------------------
-9 >> 2 (base 10): 11111111111111111111111111111101 (base 2) = -3 (base 10)
9 >> 2; // 2
-9 >> 2; // -3
| Spcification |
|---|
| ECMAScript 2027 LanguageSpecification # sec-signed-right-shift-operator |
Cette page a t modifie le 17 fvr. 2025 par les contributeurices du MDN.
Certaines parties de ce contenu sont protges par le droit d'auteur 19982026 des contributeurs individuels de mozilla.org. Contenu disponible sous une licence Creative Commons.
| Web Proxy Viewer | New URL | Original Page |