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

OU exclusif binaire (^) - 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

OU exclusif binaire (^)

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 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.

Dans cet article

Exemple interactif

const a = 5; // 00000000000000000000000000000101
const b = 3; // 00000000000000000000000000000011

console.log(a ^ b); // 00000000000000000000000000000110
// Expected output: 6

Syntaxe

js
a ^ b;

Description

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.

Exemples

Utiliser le OU exclusif binaire

js
// 9  (00000000000000000000000000001001)
// 14 (00000000000000000000000000001110)

14 ^ 9;
// 7  (00000000000000000000000000000111)

Spcifications

Spcification
ECMAScript 2027 LanguageSpecification
# prod-BitwiseXORExpression

Compatibilit des navigateurs

Voir aussi


Web Proxy Viewer  |  New URL  |  Original Page