Calculateur XOR bit à bit
Combinez deux entiers bit à bit avec le OU exclusif : 12 XOR 10 donne 6, car 1100 et 1010 diffèrent exactement à deux positions. Le résultat s'affiche en décimal, binaire et hexadécimal, avec le nombre de bits différents. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- A
- 12
- B
- 10
- Résultat
- 6
- A en binaire
- 0b1100
- B en binaire
- 0b1010
- Résultat en binaire
- 0b110
Le OU exclusif bit à bit, noté XOR ou ⊕, est l'opération de logique numérique qui met à un chaque bit du résultat uniquement lorsque les deux bits d'entrée diffèrent. Les étudiants en architecture des ordinateurs, les ingénieurs embarqués qui basculent des drapeaux et les praticiens de la rétro-ingénierie ont besoin d'un moyen rapide et déterministe de voir ce que vaut 12 XOR 10 en décimal, binaire et hexadécimal sans ouvrir un interpréteur. Ce calculateur XOR bit à bit accepte deux entiers sûrs, applique le OU exclusif mathématique via une arithmétique en complément à deux à précision arbitraire, et renvoie le résultat avec les rendus binaire et hexadécimal plus un décompte des bits qui diffèrent (la distance de Hamming de la magnitude).
Ce que signifie le XOR bit à bit et pourquoi chaque bit bascule seul
Le OU exclusif de deux bits est vrai lorsqu'exactement l'un d'eux est vrai : zéro XOR zéro vaut zéro, zéro XOR un vaut un, un XOR zéro vaut un et un XOR un vaut zéro. Étendre cette règle bit par bit à un entier entier produit la propriété classique selon laquelle a XOR b a un un là où a et b divergent et un zéro là où ils s'accordent.
En logique numérique, cela correspond à une porte à deux entrées et une sortie ; dans les langages de programmation, cela apparaît comme l'opérateur circonflexe ou comme une instruction XOR nommée sur le CPU. Le XOR est associatif et commutatif, et chaque valeur est son propre inverse : a XOR a vaut zéro, et a XOR zéro vaut a.
Ces identités font du XOR l'outil naturel pour basculer un masque de bits (état égal à état XOR drapeau), pour la parité et les sommes de contrôle simples (XOR cumulé des octets de charge utile) et pour les astuces d'échange sur place qui figurent encore dans les entretiens et les pilotes bas niveau. Contrairement à l'addition, le XOR ne produit jamais de retenue, de sorte que chaque voie de bit est indépendante et l'opération est bon marché sur toute ALU moderne.
Ce calculateur rapporte le résultat décimal de a ⊕ b, affiche les chaînes binaires et hexadécimales des deux opérandes et du résultat afin que vous puissiez auditer les colonnes de bits à l'œil, et compte combien de bits diffèrent pour mesurer la distance de Hamming sans second outil.
Les négatifs sont traités par XOR entier en complément à deux, aligné sur le OU exclusif mathématique BigInt plutôt que sur une troncature à un mot machine de 32 bits, ce qui compte lorsque les valeurs dépassent la plage des opérateurs bit à bit 32 bits d'un langage.
Où un calculateur XOR bit à bit apporte une vraie valeur
Le micrologiciel embarqué et les pilotes de périphériques basculent sans cesse des bits de contrôle avec des masques XOR : effacez un drapeau en appliquant deux fois le même masque, ou inversez un registre ombre GPIO sans déranger les bits voisins. Le code réseau et de stockage utilise encore le XOR cumulé pour une parité simple, des schémas de reconstruction de type RAID et des contrôles d'intégrité légers lorsqu'un hachage cryptographique serait excessif.
Les cours d'informatique introduisent le OU exclusif en enseignant les tables de vérité, la distance de Hamming et les précurseurs de CRC ; un calculateur XOR bit à bit en direct permet aux étudiants de vérifier des devoirs pour des paires arbitraires sans dessiner à la main huit colonnes de zéros et de uns.
Les notes de sécurité et de rétro-ingénierie récupèrent souvent un flux de clé XOR d'un octet en combinant chiffré et clair connu ; disposer d'un oracle déterministe aligné sur la sémantique BigInt évite le piège de l'extension de signe 32 bits qui diffère selon les langages. Les sites de contenu qui se classent sur calculateur XOR bit à bit profitent d'un chemin navigateur gratuit dont les réponses coïncident octet pour octet avec l'automatisation payante sur le même module pur.
Cas d’usage
Bascule de drapeaux et masques en micrologiciel
Calculez état XOR masque pour mettre à jour les registres, vérifiez qu'appliquer deux fois le même masque restaure la valeur d'origine, et documentez la disposition des bits dans les notes du pilote.
Questions fréquentes
Quelle est la table de vérité du XOR ?
0⊕0=0, 0⊕1=1, 1⊕0=1, 1⊕1=0. Chaque bit du résultat vaut 1 uniquement là où les deux opérandes diffèrent ; c'est le OU exclusif de la logique numérique.
Le XOR fonctionne-t-il avec les nombres négatifs ?
Oui. Le calculateur utilise un XOR entier en complément à deux via la sémantique BigInt, donc les négatifs sont des entiers sûrs valides et les résultats correspondent au OU exclusif mathématique.
Comment inverser un seul bit d'indicateur avec XOR ?
Combinez la valeur avec un masque qui n'a un un qu'à cette position. L'indicateur bascule tandis que les bits voisins restent intacts, et appliquer le même masque une seconde fois rend la valeur d'origine.
Que m'apprend le nombre de bits différents ?
C'est la distance de Hamming : le nombre de positions où les deux valeurs ne concordent pas. Pour 12 et 10, elle vaut deux, soit aussi le nombre de uns du résultat.
En quoi le XOR diffère-t-il d'une addition ordinaire ?
Le XOR ne produit jamais de retenue vers le bit suivant, chaque colonne de bits est donc traitée seule. Cette indépendance le rend peu coûteux en matériel et pratique pour la parité et les contrôles simples.
Outils associés
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/elec/bitwise-xor \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"a":12,"b":10}'const res = await fetch("https://api.kit.forhosting.com/elec/bitwise-xor", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"a": 12,
"b": 10
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/elec/bitwise-xor",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"a": 12,
"b": 10
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/elec/bitwise-xor", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"a":12,"b":10}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"a":12,"b":10}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/elec/bitwise-xor", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"a": 12,
"b": 10
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "elec.bitwise_xor",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Une validation échouée n'est pas facturée ; chaque appel réussi coûte le prix de base publié $0.002.
Contrat d'entrée, forme de la réponse et comportement d'erreur
Exemple : a égal à douze et b égal à dix donne result six, car en binaire 1100 XOR 1010 vaut 0110. Associez la réponse à votre propre visualiseur de bitboard ou de registres si vous avez besoin de voies de bits animées ; ce point de terminaison calcule uniquement le XOR entier et n'émet ni diagrammes ni prose pédagogique pas à pas au-delà du champ formula. Envoyez en POST un corps JSON avec deux champs entiers obligatoires : a (premier opérande) et b (second opérande). Chaque champ peut arriver comme nombre JSON ou comme chaîne numérique en décimal, ou avec un préfixe 0x, 0b ou 0o pour l'hexadécimal, le binaire ou l'octal. Les valeurs doivent être des entiers sûrs finis dans plus ou moins Number.MAX_SAFE_INTEGER ; fractions, Infinity, NaN, chaînes vides et champs manquants échouent avec invalid_input en nommant le champ, et ces échecs ne sont pas facturés. Les alias optionnels x, left ou first correspondent à a, et y, right ou second à b, afin que l'appelant aligne les noms sur son propre code. En cas de succès, le corps répète a et b comme nombres, renvoie result comme le OU exclusif, fournit les chaînes a_binary, b_binary et result_binary avec préfixe 0b (moins initial pour les magnitudes négatives), fournit a_hex, b_hex et result_hex avec préfixe 0x, indique bits_differ comme le compte de population de la magnitude du résultat, et inclut une courte chaîne d'opération du type douze XOR dix égale six plus une formule rappelant que chaque bit vaut un là où les opérandes diffèrent.
Où un calculateur XOR bit à bit apporte une vraie valeur
Comme l'implémentation est pure parse de niveau A, chaque appel réussi coûte le prix de base publié $0.002 sans jetons de modèle ni réseau sortant.
Cas d'intégration
Tables de vérité et distance de Hamming en classe
Laissez les étudiants soumettre deux entiers et vérifier le résultat du OU exclusif, les colonnes binaires et le compte bits_differ face aux solutions faites à la main.
Parité, sommes de contrôle et exercices crypto simples
Construisez une parité XOR cumulée sur des tampons, récupérez des clés XOR d'un octet dans des write-ups CTF, et testez unitairement des fixtures de XOR entier indépendantes du langage.
Questions techniques
Comment calculer le XOR bit à bit de deux entiers ?
Envoyez les entiers sûrs a et b (nombres JSON ou chaînes numériques, y compris 0x/0b/0o). L'API renvoie result = a ⊕ b plus les vues binaire et hex et bits_differ.
Qu'est-ce que bits_differ ?
C'est le compte de population de la magnitude de a XOR b — le nombre de positions de bits qui diffèrent, aussi appelé distance de Hamming pour les valeurs non négatives.
Combien coûte le calculateur XOR bit à bit ?
L'outil navigateur est gratuit. Les requêtes API utilisent le solde KIT prépayé à $0.002 par appel réussi ; une entrée invalide n'est pas facturée.