Calculateur de bit de parité impaire
Pour 1010, qui compte deux uns, le bit de parité impaire vaut 1, d'où 10101 avec trois uns. Collez une chaîne de zéros et de uns pour obtenir le bit qui rend impair le total de uns, comme l'attend une liaison série en parité impaire. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Texte
- 1010
- Longueur
- 4
- Uns
- 2
- Zéros
- 2
- Parité impaire
- 1
Les liaisons série, les modules mémoire et les codes simples de détection d’erreurs utilisent encore un unique bit de parité impaire afin que le nombre total de 1 dans un mot soit impair. Ce calculateur de parité impaire accepte une chaîne binaire de zéros et de uns, compte les 1 et renvoie 0 lorsque ce compte est déjà impair ou 1 lorsqu’il est pair — le bit que vous ajoutez ou vérifiez pour que le mot combiné ait une parité impaire. Servez-vous-en pour forger des trames UART, pour vérifier des mots de parité de type RAID, ou pour noter des devoirs de conception numérique sans tableur d’arbres XOR.
Ce que signifie la parité impaire et comment le bit extra est choisi
La parité impaire est la règle selon laquelle un mot de données plus un bit supplémentaire doit contenir un nombre impair de bits à 1. Si la charge utile a déjà un compte impair de 1, le bit extra vaut 0 ; si la charge a un compte pair, y compris zéro 1, le bit extra vaut 1.
Ce bit unique ne corrige pas les erreurs, mais détecte tout nombre impair de bits inversés : un seul bit inversé fait passer le compte de 1 d’impair à pair, et un vérificateur qui recalcule la parité impaire rejettera la trame.
La parité paire est la convention complémentaire, où le total de 1 est pair ; cet outil n’implémente que la convention impaire, celle que des normes série comme RS-232 et UART retiennent souvent par défaut lorsqu’un hôte demande une parité impaire, huit bits de données et un bit de stop. Comme le XOR est associatif et commutatif, vous pouvez replier les bits dans n’importe quel ordre et obtenir encore le même 0 ou 1.
Ce calculateur effectue ce repli sur une chaîne binaire que vous avez déjà, sans empaqueter des octets, sans supposer un groupement de sept ou huit bits, et sans jeter les espaces en silence.
Cas d’usage
Assemblage de trames UART et série
Construisez un mot de 8 bits, calculez le bit de parité impaire et ajoutez-le avant d’envoyer une trame qu’un UART configuré en parité impaire acceptera.
Questions fréquentes
Qu’est-ce qu’un bit de parité impaire ?
C’est un unique bit supplémentaire choisi pour que les bits de données plus ce bit contiennent un nombre impair de 1. Si les données ont déjà un compte impair de 1, le bit vaut 0 ; si le compte est pair, le bit vaut 1.
Comment ce calculateur choisit-il 0 ou 1 ?
Il compte les bits à 1 (ou, de façon équivalente, fait un XOR de chaque bit). Lorsque ce compte est pair, il renvoie 1 ; lorsqu’il est déjà impair, il renvoie 0.
Que se passe-t-il si l’entrée contient des caractères autres que 0 et 1 ?
Espaces, lettres, ponctuation et chaînes vides ne sont ni retirés ni ignorés, et une validation en échec n’est pas facturée.
La parité impaire détecte-t-elle toutes les erreurs de transmission ?
Non. Un schéma de parité d’un seul bit détecte tout nombre impair de bits inversés et laisse passer tout nombre pair d’inversions. Il ne corrige pas les erreurs et n’est pas un contrôle cryptographique.
Combien coûte le calculateur de bit de parité impaire ?
L’outil navigateur est gratuit et s’exécute en local.
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/enc/odd-parity \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"1010"}'const res = await fetch("https://api.kit.forhosting.com/enc/odd-parity", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "1010"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/odd-parity",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "1010"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/odd-parity", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"1010"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"1010"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/odd-parity", 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
{
"text": "1010"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.odd_parity",
"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.
Limites
max_chars | 100000 |
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
Les caractères autres que 0 et 1 sont rejetés avec invalid_input au lieu d’être retirés en silence, de sorte qu’une lettre mal tapée ne puisse pas devenir un contrôle erroné. La même logique d’analyse déterministe s’exécute gratuitement dans le navigateur et au tarif d’API publié $0.002, sans réseau, sans horloge et sans charge stockée.
Ce que signifie la parité impaire et comment le bit extra est choisi
Les sous-systèmes mémoire, les disques de parité de type RAID-4 et les codes de Hamming des manuels partent de la même idée de XOR des bits : le bit de parité est le XOR de tous les bits de données, puis inversé pour la parité impaire, ou de façon équivalente un moins le compte de population modulo deux.
Contrat d’entrée, forme de la réponse et erreurs
Un entier non négatif qui se convertit en chaîne de chiffres binaires est aussi accepté, ce qui aide les clients numériques qui envoient 1010 sans guillemets. Une chaîne vide est rejetée pour la même raison : il n’y a pas de bit de données à protéger. La longueur est plafonnée au maximum déclaré afin qu’un collage incontrôlé ne bloque pas l’isolat. Une validation en échec n’est pas facturée. Envoyez un corps JSON avec le champ obligatoire text égal à une chaîne non vide dont les caractères sont uniquement 0 et 1. Les alias input, value, binary, data et bits sont acceptés et résolus dans cet ordre. Espaces, tabulations, retours à la ligne, tirets bas, lettres, ponctuation, signes moins et tout autre caractère échouent avec invalid_input en nommant le champ, car retirer les séparateurs en silence masquerait une charge corrompue. En succès, le corps répète text, indique length, ones et zeros, et renvoie odd_parity comme le nombre 0 ou 1. with_parity est la chaîne d’origine avec ce bit ajouté, et total_ones vaut ones plus le bit de parité, toujours impair. scheme est toujours le jeton odd afin que les journaux en aval consignent quelle convention a été appliquée. Exemple : 1010 a deux 1, ce qui est pair, donc odd_parity vaut 1 et with_parity est 10101 avec trois 1. Exemple : 111 a trois 1, déjà impair, donc odd_parity vaut 0 et with_parity est 1110.
Où un bit de parité impaire rend service dans les systèmes réels
Les adaptateurs UART et RS-232 exposent encore un réglage de parité ; un micrologiciel qui construit un mot de huit bits plus un bit de parité impaire peut appeler ce point d’accès au lieu d’entretenir un aide XOR local dans chaque langage de la pile. Les tâches de qualité des données qui reçoivent des dumps binaires sous forme de texte peuvent rejeter les lignes dont les caractères ne sont pas 0 et 1 avant qu’un analyseur en aval suppose des bits ASCII. Ne traitez pas un bit de parité impaire concordant comme une preuve que la charge est authentique ou n’a pas été modifiée par un nombre pair d’inversions — il prouve seulement que le compte de 1 est impair selon ce schéma, la même exigence d’honnêteté que vous appliquez à tout contrôle d’un seul bit. Les cours de conception numérique demandent de calculer à la main le bit de parité impaire d’un vecteur ; un LMS peut envoyer en POST le même vecteur et noter le 0 ou 1 soumis contre un oracle déterministe qui n’invente jamais un bit lorsque la chaîne contient une lettre. Les laboratoires de stockage et RAID qui démontrent un disque de parité peuvent recalculer la parité impaire sur une chaîne de bits reconstruite après une inversion simulée et montrer que total_ones n’est plus impair. Dans chaque flux, le contrat est le même : uniquement des bits, un 0 ou un 1 en sortie, un JSON structuré que vous pouvez figer dans des tests, un comportement identique gratuit dans le navigateur ou via un solde prépayé, et un échec honnête lorsque l’entrée n’est pas binaire.
Cas d'intégration
Devoirs de conception numérique et notation LMS
Laissez les étudiants soumettre un vecteur binaire et un bit de parité proposé ; comparez-le à odd_parity de cet oracle plutôt qu’à un tableur fragile d’arbres XOR.
Tests unitaires d’un vérificateur de parité
Forgez with_parity pour des vecteurs connus, inversez un bit et affirmez qu’un vérificateur matériel ou logiciel signale désormais une erreur de parité.