Connectez-vous via MCP →

Entrez le calcul

Formule

Publicité

Résultats

x ET y (décimal)
98
x = 115   y = 234 (decimal)
Base ET OU OU exclusif
Décimal (10) 98 251 153
Hexadécimal (16) 62 fb 99
Octal (8) 142 373 231
Sénaire (6) 242 1055 413
Binaire (2) 1100010 11111011 10011001

Ce que fait ce calculateur

Cet outil calcule les trois opérations logiques bit à bit fondamentales — ET (AND), OU (OR) et OU exclusif (XOR) — entre deux entiers positifs ou nuls. Chaque opérande peut être saisi en décimal (base 10), hexadécimal (base 16), octal (base 8), sénaire (base 6) ou binaire (base 2). Le résultat de chaque opération est ensuite affiché dans les cinq bases, ce qui vous permet de le lire dans le format dont vous avez besoin. Les valeurs sont traitées comme non signées et couvrent toute la plage de 0 à \(2^{64} - 1\).

Comment l'utiliser

Saisissez le premier nombre dans le champ x et indiquez la base dans laquelle il est écrit. Faites de même pour le second nombre y. Le sélecteur de base ne fait qu'indiquer comment interpréter le texte saisi — l'opération porte toujours sur la valeur entière sous-jacente. Le tableau de résultats présente les opérations ET, OU et OU exclusif sur les lignes décimal, hexadécimal, octal, sénaire et binaire.

La formule expliquée

Les opérations bit à bit agissent sur la représentation binaire de chaque entier, position de bit par position de bit. ET place un bit de résultat à 1 uniquement lorsque les deux bits d'entrée valent 1. OU place un bit de résultat à 1 dès qu'au moins un bit d'entrée vaut 1. OU exclusif (XOR) place un bit de résultat à 1 lorsque exactement un seul bit d'entrée vaut 1 — ce qui en fait l'outil idéal pour le calcul de parité et de somme de contrôle, puisque le OU exclusif d'une valeur avec elle-même donne 0.

$$\begin{gathered} X = \text{parse}\!\left(\text{x},\ \text{base}_x\right), \quad Y = \text{parse}\!\left(\text{y},\ \text{base}_y\right) \\[1.2em] \text{AND} = X \mathbin{\&} Y, \quad \text{OR} = X \mid Y, \quad \text{XOR} = X \oplus Y \end{gathered}$$
Tables de vérité AND, OR et XOR bit à bit affichées en grilles de bits 2x2
Les opérations AND, OR et XOR appliquées bit à bit.

Exemple concret

Prenons \(x = 115\) et \(y = 234\) (tous deux en décimal). En binaire, \(115 = 0111\,0011\) et \(234 = 1110\,1010\). ET donne \(0110\,0010 = 98 = 62\) en hexadécimal \(= 142\) en octal \(= 242\) en sénaire \(= 1100010\) en binaire. OU donne \(1111\,1011 = 251 = \text{fb}\) en hexadécimal \(= 373\) en octal \(= 1055\) en sénaire. OU exclusif donne \(1001\,1001 = 153 = 99\) en hexadécimal \(= 231\) en octal \(= 413\) en sénaire \(= 10011001\) en binaire.

Deux nombres binaires alignés en colonnes avec leur résultat XOR bit à bit en dessous
Les opérations bit à bit comparent les deux entrées une colonne de bits à la fois.

Table de vérité binaire

Les opérations binaires travaillent sur chaque paire de bits indépendamment. Le tableau ci-dessous montre toutes les combinaisons possibles de deux bits d'entrée \(A\) et \(B\) et le bit de sortie résultant pour ET (\(\&\)), OU (\(\mid\)) et XOR (\(\oplus\)).

A B A ET B (\(A \mathbin{\&} B\)) A OU B (\(A \mid B\)) A XOR B (\(A \oplus B\))
0 0 0 0 0
0 1 0 1 1
1 0 0 1 1
1 1 1 1 0

En d'autres termes : ET retourne 1 seulement quand les deux bits sont 1 ; OU retourne 1 quand au moins un bit est 1 ; XOR retourne 1 quand les bits diffèrent. Quand deux entiers à plusieurs bits sont combinés, l'opération est appliquée à chaque position de bit alignée séparément. Par exemple, combiner \(12 = 1100_2\) et \(10 = 1010_2\) au niveau binaire donne ET \(=1000_2 = 8\), OU \(=1110_2 = 14\), et XOR \(=0110_2 = 6\).

Table de conversion de chiffres en base

Avant de calculer ET, OU ou XOR, vérifiez que vos opérandes sont saisis dans la bonne base. Sénaire est la base 6 (chiffres 0–5) ; octal est la base 8 (chiffres 0–7) ; hexadécimal est la base 16 (chiffres 0–9 puis A–F). Le tableau énumère décimal 0–16 dans les cinq bases supportées.

Décimal (10) Hexadécimal (16) Octal (8) Sénaire (6) Binaire (2)
0 0 0 0 0
1 1 1 1 1
2 2 2 2 10
3 3 3 3 11
4 4 4 4 100
5 5 5 5 101
6 6 6 10 110
7 7 7 11 111
8 8 10 12 1000
9 9 11 13 1001
10 A 12 14 1010
11 B 13 15 1011
12 C 14 20 1100
13 D 15 21 1101
14 E 16 22 1110
15 F 17 23 1111
16 10 20 24 10000

Vous pouvez vérifier n'importe quelle valeur unique dans une autre base avec le convertisseur binaire 1100, qui retourne décimal 12.

Définitions et glossaire

Bit
La plus petite unité d'information numérique, prenant la valeur 0 ou 1. Chaque entier dans cette calculatrice est traité comme une séquence de bits.
Opération binaire
Une opération appliquée indépendamment à chaque bit correspondant de deux opérandes. ET, OU et XOR sont les trois opérations de combinaison calculées ici.
Base (radix)
Le nombre de chiffres distincts qu'un système de numération positionnelle utilise. Décimal a la base 10, binaire la base 2, octal la base 8, sénaire la base 6 et hexadécimal la base 16. Chaque position de chiffre représente une puissance de la base.
Entier non signé
Un nombre entier non négatif sans bit de signe ; tous les bits contribuent à la magnitude. Cet outil accepte uniquement des valeurs non signées.
Sénaire
Numérotation en base 6 utilisant les chiffres 0–5. Les valeurs de position sont des puissances de 6, par exemple \(24_6 = 2\times6 + 4 = 16\).
Hexadécimal
Numérotation en base 16 utilisant les chiffres 0–9 et les lettres A–F (où A=10 … F=15). Chaque chiffre hexadécimal correspond exactement à quatre bits binaires.
Octal
Numérotation en base 8 utilisant les chiffres 0–7. Chaque chiffre octal correspond à exactement trois bits binaires.
Masque
Une valeur constante utilisée avec une opération binaire pour sélectionner, définir ou effacer des bits spécifiques — par exemple, faire un ET avec \(0\text{F}_{16}\) conserve uniquement les quatre bits bas.
Parité
Si le nombre de bits 1 dans une valeur est pair ou impair. XOR est la base des vérifications de parité : le XOR de tous les bits égale 1 pour la parité impaire et 0 pour la parité paire.

FAQ

Les nombres négatifs sont-ils pris en charge ? Non. Les valeurs saisies sont des entiers non signés, positifs ou nuls ; il n'y a pas de gestion du signe par complément à deux.

Que se passe-t-il si je saisis un chiffre invalide ? Un chiffre en dehors de la base choisie (par exemple « 8 » en octal) est ignoré ou interprété comme 0 : vérifiez donc votre sélection de base.

Pourquoi utiliser le OU exclusif pour les sommes de contrôle ? Comme appliquer un OU exclusif sur un flux d'octets puis le réappliquer au même flux ramène le résultat à 0, le OU exclusif est un moyen simple et réversible de détecter les changements d'un seul bit et de calculer la parité.

Dernière mise à jour: