5 / 63 · Concept
XOR et XNOR : égalité, différence et parité
Distinguer XOR à deux entrées et parité à plusieurs entrées, puis expliquer les limites de la détection d'erreurs.
Les leçons sont gratuites. Inscrivez-vous pour enregistrer vos progrès.
Une porte qui teste si deux bits diffèrent
XOR vaut 1 si les entrées diffèrent ; XNOR vaut 1 si elles sont égales.
OR et XOR donnent les mêmes résultats pour 00, 01 et 10, mais diffèrent pour 11. XOR ajoute une courbe devant le symbole OR. XNOR ajoute aussi un cercle d'inversionNégation L'opération NOT échange 0 et 1. Une barre au-dessus d'une expression applique NOT à toute l'expression qu'elle couvre. En savoir plus en sortie.
| a | b | y |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 1 |
| 1 | 0 | 1 |
| 1 | 1 | 0 |
À partir de trois entrées, il ne s'agit plus d'« exactement une »
XOR est associatif : on peut calculer successivement. Le résultat vaut 1 lorsque le nombre d'entrées à 1 est impair. Ainsi, 111 donne aussi 1 ; étendre l'explication « exactement une entrée vaut 1 » serait faux.
La sortie sum d'un additionneur complet est cette paritéParité Indique si le nombre de bits à 1 est pair ou impair. Le contrôle de parité détecte un nombre impair d'erreurs de bits, mais peut manquer un nombre pair. à trois entrées ; cout indique si au moins deux entrées valent 1. Essayez 111 : sum=1 et cout=1, pour une somme entière .
a + b + cin = sum + 2 × cout
La parité ne détecte que certaines classes d'erreurs
Pour , le bit de parité paire vaut . Le XOR des données et de p vaut 0. Si un nombre impair de bits est inversé pendant le transfert, le XOR global passe à 1 et détecte l'erreur. Un nombre pair d'inversions peut passer inaperçu ; un seul bit de parité ne localise pas non plus l'erreur.
Comparer deux motifs de bits
Pour vérifier l'égalité des vecteurs A et B, appliquez OR aux XOR de leurs bits correspondants.
La présence d'au moins un bit différent rend OR égal à 1. Inverser l'ensemble donne 1 uniquement lorsque tous les bits sont égaux. Réduire les différences par XOR serait incorrect : deux différences s'annuleraient.
Essayez vous-même
Pour A=1010 et B=1001, calculez le motif XOR et le résultat d'égalité. Quel problème apparaît si l'on réduit à nouveau le motif XOR par XOR pour décider de l'égalité ?
Lire l’explication
Le motif XOR vaut 0011 et l'égalité vaut 0. Le XOR des deux différences vaut 0 ; son inversion donne à tort égalité=1. Il faut réduire les différences par OR.