Movatterモバイル変換


[0]ホーム

URL:


  1. Web
  2. JavaScript
  3. Référence
  4. Expressions et opérateurs
  5. OU exclusif binaire (^)

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

OU exclusif binaire (^)

Baseline Widely available

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'opérateur binaire OU exclusif (XOR) (^) renvoie un nombre dont la représentation binaire est une séquence de bits où il y a un1 pour chaque position où exactement un des bits des deux opérandes vaut1.

Exemple interactif

const a = 5; // 00000000000000000000000000000101const b = 3; // 00000000000000000000000000000011console.log(a ^ b); // 00000000000000000000000000000110// Expected output: 6

Syntaxe

js
a ^ b;

Description

Les opérandes sont convertis en entiers sur 32 bits et exprimés comme une séquence de bits. Les nombres sur plus de 32 bits ont leurs bits en excès écartés. Par exemple, l'entier suivant nécessite plus de 32 bits pour être représenté et il sera converti en un entier sur 32 bits :

Avant:  11100110111110100000000000000110000000000001Après:              10100000000000000110000000000001

Chaque bit du premier opérande est associé avec le bit correspondant du second opérande. Lorsqu'exactement un de ces bit vaut 1, le bit correspondant du résultat sera placé à 1. Le résultat est donc construit binairement.

La table de vérité pour l'opérateur OU exclusif (XOR) est :

aba XOR b
000
011
101
110
.    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 nombrex d'une part et0 d'autre part renverrax.

Exemples

Utiliser le OU exclusif binaire

js
// 9  (00000000000000000000000000001001)// 14 (00000000000000000000000000001110)14 ^ 9;// 7  (00000000000000000000000000000111)

Spécifications

Specification
ECMAScript® 2026 Language Specification
# prod-BitwiseXORExpression

Compatibilité des navigateurs

Voir aussi

Help improve MDN

Learn how to contribute

Cette page a été modifiée le par lescontributeurs du MDN.


[8]ページ先頭

©2009-2025 Movatter.jp