Calculatrice XOR : logique exclusive et bits

Calculez le XOR de valeurs booléennes, de séquences binaires et d'entiers décimaux avec explications pas à pas et table de vérité.

Choisissez un type d'opération, saisissez vos deux valeurs et cliquez sur Calculer pour voir le résultat du XOR avec, si besoin, une table de vérité et un détail étape par étape.

Calculatrice XOR : logique exclusive et bits
Calculez le XOR de valeurs booléennes, de séquences binaires et d'entiers décimaux avec explications pas à pas et table de vérité.

Applique le XOR à deux valeurs booléennes (0/1 ou true/false). Renvoie true lorsque exactement une entrée est true.

À propos de la calculatrice XOR

XOR, abréviation de Exclusive OR (OU exclusif), est l'une des opérations logiques fondamentales de l'algèbre booléenne et de l'électronique numérique. Contrairement à l'opération OR classique, qui renvoie true lorsqu'au moins une entrée est true, XOR renvoie true uniquement lorsque exactement une de ses deux entrées est true — jamais lorsque les deux sont true ni lorsque les deux sont false. Ce comportement "exclusif" rend XOR particulièrement utile dans de nombreux contextes informatiques et mathématiques. À son niveau le plus simple, le XOR booléen est une porte logique binaire. Si vous lui donnez deux entrées — chacune 0 (false) ou 1 (true) — la sortie est 1 uniquement lorsque les entrées diffèrent. La table de vérité complète est : 0 XOR 0 = 0, 0 XOR 1 = 1, 1 XOR 0 = 1 et 1 XOR 1 = 0. Cette propriété correspond directement à l'idée "l'un ou l'autre, mais pas les deux". Dans le langage courant, "je prendrai du gâteau ou de la tarte (mais pas les deux)" est une phrase XOR. Le XOR binaire étend le cas booléen à des chaînes de bits entières. Chaque paire de bits correspondants des deux séquences d'entrée est XORée indépendamment pour produire le bit de sortie. Par exemple, 1010 XOR 1100 = 0110 parce que les premiers bits (1 et 1) produisent 0, les seconds (0 et 1) produisent 1, les troisièmes (1 et 0) produisent 1 et les quatrièmes (0 et 0) produisent 0. Cette opération est fondamentale en communication numérique pour la détection d'erreurs, dans les systèmes de stockage RAID pour le calcul de parité, et en cryptographie comme composant clé des chiffrements par flot. Le XOR bit à bit agit sur la représentation binaire complète des entiers décimaux simultanément. Les processeurs modernes implémentent le XOR bit à bit comme une instruction à un cycle, ce qui le rend extrêmement rapide. Les programmeurs utilisent le XOR bit à bit pour de nombreuses astuces : échanger deux entiers sans variable temporaire (a ^= b; b ^= a; a ^= b;), basculer des bits précis dans un masque, détecter le seul nombre unique dans un tableau de doublons, et calculer des sommes de contrôle. Les propriétés a XOR a = 0 (toute valeur XORée avec elle-même vaut zéro) et a XOR 0 = a (toute valeur XORée avec zéro vaut elle-même) sont au cœur de ces usages. En cryptographie, XOR est la base du one-time pad — le seul schéma de chiffrement prouvé incassable lorsque la clé est réellement aléatoire et utilisée une seule fois. Chaque bit du message est XORé avec le bit correspondant de la clé. Le déchiffrement est identique : il suffit de XORer le texte chiffré avec la même clé pour retrouver l'original. Cela fonctionne parce que XOR est son propre inverse : (a XOR k) XOR k = a. Les chiffrements par flot et des modes de chiffrement par bloc comme CTR et OFB exploitent cette propriété pour transformer un chiffrement par bloc en système basé sur un flot de clés. La calculatrice XOR prend en charge les trois variantes — booléenne, binaire et bit à bit — au même endroit. Saisissez vos valeurs, choisissez le mode d'opération adapté et, si besoin, activez la table de vérité ou le détail étape par étape pour comprendre exactement comment le résultat est obtenu.

Exemples de la calculatrice XOR

Opérations XOR courantes montrant les modes booléen, binaire et bit à bit avec des valeurs réelles.

EntréeRésultatExplication
Booléen : true XOR falsetrueLes entrées diffèrent, donc XOR renvoie true. 1 XOR 0 = 1.
Booléen : true XOR truefalseLes deux entrées sont identiques, donc XOR renvoie false. 1 XOR 1 = 0.
Binaire : 1010 XOR 11000110XOR bit par bit : 1^1=0, 0^1=1, 1^0=1, 0^0=0. Le résultat est 0110 (soit 6 en décimal).
Bit à bit : 12 XOR 10612 en binaire est 1100, 10 est 1010. XOR donne 0110 = 6 en décimal.

Comment utiliser la calculatrice XOR

  1. Choisissez le type d'opération : Booléen pour les valeurs true/false, Binaire pour les séquences de bits, ou Bit à bit pour les entiers décimaux.
  2. Saisissez la première valeur (A) au format approprié — 0/1/true/false pour Booléen, une chaîne de bits comme 1010 pour Binaire, ou un entier décimal pour Bit à bit.
  3. Saisissez la deuxième valeur (B) dans le même format que la première.
  4. Activez éventuellement Afficher la table de vérité pour voir les quatre combinaisons d'entrée, ou Afficher les étapes pour voir la dérivation du XOR bit par bit.
  5. Cliquez sur Calculer le XOR pour obtenir le résultat. Cliquez sur Réinitialiser pour vider tous les champs et recommencer.

FAQ de la calculatrice XOR

Que signifie XOR ?
XOR signifie Exclusive OR, ou OU exclusif. C'est une opération logique qui renvoie true (1) lorsque exactement une de ses deux entrées est true, et false (0) lorsque les deux sont identiques. Le caractère "exclusif" le distingue du OR classique, qui renvoie aussi true lorsque les deux entrées sont true.
En quoi XOR diffère-t-il de OR ?
Le OR classique renvoie true si une ou les deux entrées sont true. XOR renvoie true uniquement si une entrée est true et l'autre false — il exclut le cas où les deux sont true. Les lignes 0-OR-0=0 et 1-OR-1=1 sont identiques ; la différence apparaît au niveau de 1 XOR 1, qui vaut 0, alors que 1 OR 1 vaut 1.
Pourquoi XOR est-il important en cryptographie ?
XOR est son propre inverse : (a XOR k) XOR k = a pour n'importe quelles valeurs a et k. Cela signifie que l'on peut chiffrer en XORant avec une clé, puis déchiffrer en XORant à nouveau avec la même clé. Le one-time pad, le seul chiffrement prouvé incassable, repose entièrement sur XOR. Les chiffrements par flot et de nombreux modes de chiffrement par bloc s'appuient aussi sur XOR pour mélanger la clé avec le texte en clair.
Comment XORer des nombres binaires de longueurs différentes ?
Ajoutez des zéros à gauche à la séquence la plus courte jusqu'à ce que les deux aient la même longueur, puis XORer chaque paire de bits correspondante. Par exemple, 110 XOR 1010 devient 0110 XOR 1010 = 1100. Cette calculatrice effectue le remplissage par zéros automatiquement.
Quel est un usage pratique du XOR bit à bit en programmation ?
Le XOR bit à bit sert souvent à échanger deux variables sans variable temporaire : a ^= b; b ^= a; a ^= b;. Il est aussi utilisé pour basculer des bits précis d'un drapeau, trouver l'unique élément non dupliqué dans un tableau (faire le XOR de tous les éléments ; les paires s'annulent à 0), et calculer des sommes de contrôle et du mélange de hachage.
Peut-on utiliser XOR sur plus de deux entrées ?
Oui. Le XOR à entrées multiples consiste simplement à appliquer le XOR par paires de manière séquentielle. Le résultat est 1 (true) lorsqu'il y a un nombre impair de 1, et 0 (false) lorsqu'il y a un nombre pair de 1. Cette propriété est utilisée dans le calcul de parité de RAID-5, où la parité de plusieurs disques de données est le XOR de tous.