Calculateur de parité - Détecteur pair/impair
Déterminez si un nombre est pair ou impair, calculez les bits de parité pour les données binaires et effectuez la détection d'erreurs en décimal, binaire et hexadécimal.
Saisissez un nombre dans n'importe quelle base — décimale, binaire (préfixe 0b) ou hexadécimale (préfixe 0x) — sélectionnez le système numérique et le type de parité, puis cliquez sur Calculer.
Calculateur de parité - Détecteur pair/impair
Déterminez si un nombre est pair ou impair, calculez les bits de parité pour les données binaires et effectuez la détection d'erreurs en décimal, binaire et hexadécimal.
À propos du calculateur de parité
La parité est l'un des concepts les plus simples et les plus utilisés en théorie des nombres et en électronique numérique. Un nombre est pair s'il est divisible par deux sans reste, et impair dans le cas contraire. Tout entier appartient exactement à l'une de ces deux catégories, et cette classification reste valable quelle que soit la base utilisée pour l'exprimer : 42 en décimal, 0b101010 en binaire et 0x2A en hexadécimal désignent tous le même nombre pair.
Le bit de parité est un seul bit ajouté à un mot binaire pour que le nombre total de bits à 1 soit pair (parité paire) ou impair (parité impaire). C'est le fondement du schéma de détection d'erreurs le plus simple en communication numérique. Lorsqu'un émetteur ajoute un bit de parité paire à un octet de huit bits et que le récepteur vérifie si le nombre total de bits à 1 est toujours pair, toute erreur d'un seul bit en transit modifie le résultat du contrôle et est détectée immédiatement. La vérification de parité est utilisée dans les ports de communication série, les puces mémoire DRAM, les matrices RAID et les premiers protocoles de télécommunication.
Le calculateur prend en charge trois bases numériques. Le décimal est le système en base 10 familier de la vie quotidienne. Le binaire est le système en base 2 natif de tout matériel numérique. L'hexadécimal est la notation compacte en base 16 privilégiée par les ingénieurs pour lire des vidages mémoire ou des valeurs de registres. En mode de détection automatique, le calculateur reconnaît le préfixe 0b pour le binaire et le préfixe 0x pour l'hexadécimal, en traitant comme décimale toute entrée sans préfixe. Vous pouvez également verrouiller explicitement le système numérique via le sélecteur.
Au-delà de la parité paire et impaire, le panneau de résultats affiche l'expansion binaire complète du nombre ainsi que le nombre de bits à 1 — appelé aussi poids de Hamming ou popcount. Ces deux valeurs caractérisent entièrement la parité de tout entier non négatif. Pour les grands nombres utilisés dans les contrôles d'intégrité des données, le poids de Hamming se calcule en ne parcourant que les bits positionnés à 1 plutôt qu'en examinant chaque position, ce qui reste efficace même pour de grandes valeurs.
La parité est aussi centrale en combinatoire, en théorie des nombres et en algèbre abstraite. En théorie des permutations, le signe d'une permutation est défini par sa parité. En arithmétique modulaire, les nombres pairs et impairs forment le plus simple quotient non trivial des entiers. Comprendre la parité constitue donc une notion passerelle reliant l'arithmétique élémentaire à l'architecture des ordinateurs, à la communication numérique et aux mathématiques avancées. Cet outil gère tous les cas standards et prend en charge la détection automatique de base pour un flux de travail fluide.
Exemples du calculateur de parité
Exemples représentatifs montrant la détection pair/impair et le calcul du bit de parité dans différents systèmes numériques.
| Entrée | Résultat | Explication |
|---|---|---|
| 42 (décimal, détection automatique) | Pair ; bit de parité paire = 1 | Le binaire de 42 est 101010 avec trois bits à 1 (nombre impair), donc le bit de parité paire = 1. La valeur 42 elle-même est paire (42 ÷ 2 = 21, sans reste). Remarque : la parité de la valeur et le bit de parité sont deux concepts différents. |
| 0b1011 (binaire 11) | Impair ; bit de parité paire = 1 | La valeur décimale est 11. Le binaire 1011 contient trois bits à 1 (nombre impair), donc le bit de parité paire est 1. La valeur 11 elle-même est impaire (non divisible par 2). |
| 0xFF (hexadécimal 255) | Impair ; bit de parité paire = 0 | Le binaire de 0xFF est 11111111 avec huit bits à 1 (nombre pair), donc le bit de parité paire = 0. La valeur décimale 255 est impaire. |
| 0 (zéro décimal) | Pair ; bit de parité paire = 0 | Zéro n'a aucun bit à 1 (nombre = 0, ce qui est pair), donc le bit de parité paire est 0. Zéro est universellement défini comme un nombre pair. |
Comment utiliser le calculateur de parité
- Saisissez votre nombre dans le champ Saisie du nombre. Utilisez un entier simple pour le décimal, ajoutez le préfixe 0b pour le binaire (par exemple 0b1010) ou le préfixe 0x pour l'hexadécimal (par exemple 0xFF).
- Sélectionnez le Système numérique si vous voulez imposer une base précise, ou laissez Détection automatique pour que le calculateur reconnaisse le préfixe automatiquement.
- Choisissez Parité paire ou Parité impaire selon le schéma de détection d'erreurs que vous utilisez — la parité paire est plus courante en communication série.
- Cliquez sur Calculer. Le panneau affiche la parité du nombre, le bit de parité calculé, la représentation binaire et l'équivalent hexadécimal.
- Cliquez sur Réinitialiser pour effacer toutes les entrées, ou modifiez le nombre puis cliquez à nouveau sur Calculer pour comparer différentes valeurs.
FAQ du calculateur de parité
Quelle est la différence entre la parité d'un nombre et un bit de parité ?
La parité d'un nombre signifie simplement qu'il est pair ou impair — c'est-à-dire divisible ou non par deux. Un bit de parité est un bit supplémentaire ajouté à un mot binaire pour que le nombre total de bits à 1 respecte une convention choisie. Les deux notions sont liées mais distinctes : la parité d'un nombre décrit la valeur elle-même, alors qu'un bit de parité est un artefact de détection d'erreurs ajouté à un flux de bits.
Comment calcule-t-on un bit de parité ?
Comptez tous les bits à 1 dans le mot de données (ce compte s'appelle le poids de Hamming). Pour une parité paire, le bit de parité vaut 1 si le compte est impair (afin que le total devienne pair) et 0 s'il est déjà pair. Pour une parité impaire, la logique est inversée. Le récepteur recalcule la parité sur les bits reçus, bit de parité inclus ; toute différence signale une erreur de transmission.
La parité à un seul bit détecte-t-elle toutes les erreurs ?
La parité à un seul bit ne peut détecter qu'un nombre impair d'erreurs de bit. Si exactement deux bits sont inversés, le contrôle de parité passe même si les données sont corrompues. Pour une fiabilité supérieure, les ingénieurs utilisent des techniques plus puissantes comme le CRC (contrôle de redondance cyclique), les codes de Hamming qui peuvent aussi corriger des erreurs d'un seul bit, ou le codage Reed-Solomon utilisé dans les systèmes de stockage et de diffusion.
Que signifie le fait que zéro soit un nombre pair ?
Zéro est divisible par deux car 0 ÷ 2 = 0 sans reste, ce qui satisfait la définition mathématique d'un nombre pair. Cela correspond au motif …, −4, −2, 0, 2, 4, … En binaire, zéro possède zéro bit à 1, ce qui est un compte pair, donc son bit de parité paire vaut aussi 0.
Pourquoi les ingénieurs utilisent-ils l'hexadécimal plutôt que le binaire ?
Les chaînes binaires deviennent vite longues — un nombre sur 32 bits nécessite 32 chiffres. L'hexadécimal est un raccourci compact où chaque chiffre représente exactement quatre bits binaires, ce qui réduit un nombre de 32 bits à huit chiffres hexadécimaux. Les ingénieurs passent librement de l'un à l'autre car chaque groupe de quatre bits correspond à un seul caractère hexadécimal.
Où la vérification de parité est-elle utilisée en pratique ?
La parité paire est la valeur par défaut de la plupart des liaisons série UART. Les modules DRAM utilisent un bit de parité supplémentaire par octet pour détecter les erreurs mémoire d'un seul bit. Les baies de disques RAID-4 et RAID-5 stockent une parité XOR sur plusieurs disques afin de reconstruire n'importe quel disque défaillant. Les en-têtes IPv4 portent une somme de contrôle de 16 bits qui généralise la même idée de parité.