ForHosting KIT · Outils pour développeurs

Calculateur de bit de parité

1011001 compte quatre uns : son bit de parité paire vaut 0 et son bit impair 1, et l'ajout de la parité paire donne 10110010. Calculez les deux pour une suite binaire ou un octet, ajoutez celui qu'il vous faut ou vérifiez un bit final. Gratuit dans votre navigateur.

  • Gratuit
  • Fonctionne dans votre navigateur
  • Sans inscription
  • Vos données restent sur votre appareil
Utilisez-le depuis WebAPIE-mailTelegramApp bientôt
Si vous saisissez
Bits
1011001
Mode de calcul
Append
Parité
Even
Vous obtenez
Source
bits
Nombre de bits
7
Nombre de uns
4
Bit de parité
0

Les bits de parité sont l'outil classique de détection d'erreur simple en communications numériques : un bit supplémentaire qui rend pair ou impair le total de uns, afin qu'un bit de données inversé soit visible au récepteur.

Ce que signifient les parités paire et impaire pour une chaîne de bits

Un bit de parité est un unique bit supplémentaire choisi pour que le décompte total des uns dans le mot combiné données-plus-parité obéisse à une règle fixe. En parité paire le nombre total de uns doit être pair : si les données ont déjà un décompte pair de uns, le bit de parité est zéro ; si le décompte est impair, le bit de parité est un. En parité impaire le total doit être impair, donc le bit est l'opposé du cas pair.

Pour l'exemple classique de cours un-zéro-un-un-zéro-zéro-un les données contiennent quatre uns, déjà pair, ainsi le bit de parité paire est zéro et celui de parité impaire est un ; l'ajout de la parité paire donne un-zéro-un-un-zéro-zéro-un-zéro. Les récepteurs recalculent la parité attendue sur les bits de données et la comparent au bit final transmis ; un écart signale qu'au moins un bit de la trame a été inversé ou tronqué.

La parité ne corrige pas les erreurs et ne détecte pas toute corruption multi-bit, mais elle est peu coûteuse, déterministe et apparaît encore en UART, modules mémoire simples et laboratoires d'enseignement. Utilisez le mode append lorsque vous construisez une trame et avez besoin du bit de queue ; utilisez verify lorsque vous avez déjà des bits de données plus un bit de parité final et besoin d'un indicateur booléen valid.

Vérification de captures et portes de CI

Collez des dumps d'analyseur en mode verify pour contrôler que le bit de parité final correspond à la convention paire ou impaire et faites échouer le build lorsque valid est false.

Quelle est la différence entre parité paire et impaire ?

La parité paire choisit le bit pour que le total de uns soit pair. La parité impaire choisit le bit opposé pour que le total de uns soit impair. Les deux valeurs sont toujours renvoyées.

Comment fonctionne le mode verify ?

Fournissez des bits de données plus un bit de parité final. Le dernier bit est comparé à la parité attendue sous parity even ou odd ; valid n'est true qu'en cas de concordance.

Comment calcule-t-on le bit de parité paire ?

Comptez les uns des données : s'ils sont déjà en nombre pair, le bit vaut 0 ; sinon, il vaut 1. Dans 1011001, il y a quatre uns, donc le bit pair vaut 0 et le mot complet devient 10110010.

Puis-je saisir un octet au lieu d'une suite binaire ?

Oui. Indiquez un seul octet de 0 à 255 : il est développé en huit bits, du plus significatif au moins significatif, avant le calcul. L'octet sert lorsque la suite binaire est laissée vide.

Un bit de parité détecte-t-il toutes les erreurs ?

Non. Il signale qu'au moins un bit a changé quand la parité recalculée ne correspond pas, mais il ne repère pas toute altération de plusieurs bits et ne corrige jamais rien. On l'utilise encore parce qu'il est simple et léger.

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.

POSThttps://api.kit.forhosting.com/enc/parity-bit

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é.

curl -X POST https://api.kit.forhosting.com/enc/parity-bit \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"bits":"1011001","data":"valor-ejemplo"}'
{
  "bits": "1011001",
  "data": "valor-ejemplo"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.parity_bit",
  "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.

par requête$0.002

Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.

HTTPCodeSignification
401unauthorizedClé API absente ou invalide : vérifiez l’en-tête Authorization.
402insufficient_balanceSolde insuffisant : rechargez votre compte pour lancer cette tâche.
404unknown_typeType de tâche inconnu : vérifiez le champ type de votre requête.
429rate_limitedTrop de requêtes : ralentissez la cadence, puis réessayez.

Les étudiants en protocoles série, les auteurs de micrologiciels embarqués qui montent des trames UART et les scripts d'automatisation qui assemblent ou vérifient des codes simples de détection d'erreurs ont besoin d'une réponse déterministe pour une chaîne de bits ou un octet. Ce calculateur de bit de parité accepte une chaîne de zéros et de uns ou un seul octet de zéro à deux cent cinquante-cinq, calcule les bits de parité pair et impair, ajoute le bit de la convention choisie ou vérifie qu'un bit de parité final correspond au schéma attendu. Les chaînes mal formées — caractères autres que zéro et un après suppression des séparateurs optionnels — échouent avec invalid_input au lieu d'inventer un résultat.

Ce que signifient les parités paire et impaire pour une chaîne de bits

Ce calculateur fige cette définition de manuel pour les deux conventions, afin que vous voyiez toujours even_parity_bit et odd_parity_bit avec le bit choisi pour append ou verify.

Contrat d'entrée, champs de réponse et chaînes mal formées

Le mode par défaut est append et peut être append ou verify ; la parité par défaut est even et peut être even ou odd. Gardez les chaînes sous la longueur maximale documentée pour le confort du navigateur ; l'algorithme est un seul passage linéaire sur les bits, sans réseau et sans aléatoire. Envoyez un corps JSON avec bits ou byte. Le champ bits est une chaîne de caractères zéro et un ; espaces, underscores, deux-points, tirets et virgules sont retirés avant validation, puis tout caractère non binaire restant lève invalid_input avec un message de chaîne de bits mal formée. Le champ byte est un entier de zéro à deux cent cinquante-cinq et est développé en une chaîne de huit bits avec le bit de poids fort en premier lorsque bits est omis. En mode append la réponse renvoie bits, bit_count, ones_count, le parity_bit choisi, even_parity_bit et odd_parity_bit, et bits_with_parity avec le bit choisi ajouté. En mode verify le dernier bit de l'entrée est traité comme le bit de parité reçu, data_bits sont les bits précédents, expected_parity_bit est recalculé selon le schéma choisi, et valid n'est true que s'ils coïncident. Les alias data, bit_string, value et input sont acceptés pour bits ; operation, op et action pour mode ; parity_type et scheme pour parity. Chaînes vides après nettoyage, verify avec moins de deux bits, octets non entiers hors de zéro à deux cent cinquante-cinq, et valeurs inconnues de mode ou parity échouent avec invalid_input et ne sont pas facturés.

Où un calculateur de bit de parité apporte de la valeur

Les cours d'électronique et d'informatique utilisent un calculateur de bit de parité pour que les apprenants vérifient les exercices de parité paire et impaire sans compter les uns mentalement. Les sites de contenu qui se positionnent sur calculateur de bit de parité gagnent un outil en direct dont le chemin gratuit correspond octet pour octet au chemin d'automatisation sur le même module pur. Gardez les requêtes déterministes, figez des vecteurs dorés tels que un-zéro-un-un-zéro-zéro-un sous parité paire égal à zéro, et obtenez une parité reproductible pour laboratoires, CI et workers de bord sans intégrer des compteurs de bits ad hoc dans chaque service. Les scripts d'outils de protocole et de mémoire appellent l'API pour ajouter une parité paire avant écriture ou pour vérifier des trames capturées avec un analyseur logique, traitant valid false comme signal clair de renvoyer ou relire. Comme l'implémentation est parse pure 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. Associez bits_with_parity à votre encodeur filaire lorsque vous avez besoin de la queue exacte, ou affirmez even_parity_bit et odd_parity_bit côte à côte dans un support pédagogique comparant les deux conventions.

Exercices de cours sur la parité paire et impaire

Laissez les étudiants soumettre une chaîne de bits et comparer even_parity_bit et odd_parity_bit aux réponses du manuel, y compris le mode verify pour les trames qui incluent déjà un bit de queue.

Assemblage de trames UART et série

Calculez le bit de parité d'une chaîne de bits ou d'un octet de charge, ajoutez-le avec mode append, et vérifiez bits_with_parity dans les tests micrologiciels avant de graver le silicium.

Comment calculer un bit de parité paire pour une chaîne de bits ?

Envoyez bits comme chaîne 0/1 (ou byte de 0–255) avec mode append et parity even. L'API renvoie parity_bit, bits_with_parity, ainsi que even_parity_bit et odd_parity_bit.

Que se passe-t-il si ma chaîne de bits est mal formée ?

Après suppression des espaces, underscores, deux-points, tirets et virgules, tout caractère autre que 0 ou 1 échoue avec invalid_input signalant une chaîne de bits mal formée. Ces échecs ne sont pas facturés.

Combien coûte le calculateur de bit de parité ?

L'outil navigateur est gratuit. Les requêtes API utilisent le solde prépayé KIT à $0.002 par appel réussi ; une entrée invalide n'est pas facturée.

Consulter la documentation complète du KIT →