| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Operators/Bitwise_XOR | [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 binaire OU exclusif (XOR) (^) renvoie un nombre dont la reprsentation binaire est une squence de bits o il y a un 1 pour chaque position o exactement un des bits des deux oprandes vaut 1.
const a = 5; // 00000000000000000000000000000101
const b = 3; // 00000000000000000000000000000011
console.log(a ^ b); // 00000000000000000000000000000110
// Expected output: 6
a ^ b;
Les oprandes sont convertis en entiers sur 32 bits et exprims comme une squence de bits. Les nombres sur plus de 32 bits ont leurs bits en excs carts. Par exemple, l'entier suivant ncessite plus de 32 bits pour tre reprsent et il sera converti en un entier sur 32 bits :
Avant: 11100110111110100000000000000110000000000001 Aprs: 10100000000000000110000000000001
Chaque bit du premier oprande est associ avec le bit correspondant du second oprande. Lorsqu'exactement un de ces bit vaut 1, le bit correspondant du rsultat sera plac 1. Le rsultat est donc construit binairement.
La table de vrit pour l'oprateur OU exclusif (XOR) est :
| a | b | a XOR b |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 1 |
| 1 | 0 | 1 |
| 1 | 1 | 0 |
. 9 (base 10) = 00000000000000000000000000001001 (base 2)
14 (base 10) = 00000000000000000000000000001110 (base 2)
--------------------------------
14 ^ 9 (base 10) = 00000000000000000000000000000111 (base 2) = 7 (base 10)
Utiliser le OU exclusif binaire avec n'importe quel nombre x d'une part et 0 d'autre part renverra x.
// 9 (00000000000000000000000000001001)
// 14 (00000000000000000000000000001110)
14 ^ 9;
// 7 (00000000000000000000000000000111)
| Spcification |
|---|
| ECMAScript 2027 LanguageSpecification # prod-BitwiseXORExpression |
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 |