Calculateur de complément à un

Inversez chaque bit d'un nombre binaire ou calculez un complément à un de largeur fixe à partir d'un entier décimal.

Calculer un complément à un
Choisissez une entrée binaire ou décimale, puis inversez chaque bit de zéro à un ou de un à zéro.

À propos du complément à un

Le complément à un d'un nombre binaire s'obtient en inversant chaque bit : chaque zéro devient un et chaque un devient zéro. Cette opération est aussi appelée inversion de bits ou NON logique. Simple à effectuer à la main, elle intervient dans l'architecture des ordinateurs, l'électronique numérique, les protocoles réseau et l'étude de l'arithmétique binaire signée. Le calculateur conserve la longueur de l'entrée binaire afin que les zéros initiaux et la largeur prévue du registre restent visibles dans la réponse. La largeur en bits compte lorsqu'un entier décimal est converti avant inversion. La valeur décimale 42 s'écrit 101010 dans sa forme binaire la plus courte, mais un registre de huit bits la stocke sous la forme 00101010. Inverser les huit positions donne 11010101, soit 213 en interprétation non signée. Une autre largeur crée un autre motif, car les zéros initiaux ajoutés deviennent des uns. En mode décimal, cet outil demande donc une largeur de 1 à 32 et refuse tout nombre qui ne tient pas dans cette quantité de bits non signés. Historiquement, le complément à un était aussi une représentation des nombres signés. Les valeurs positives utilisaient le binaire ordinaire, et les négatives étaient obtenues en inversant les bits de la valeur positive correspondante. Ce système comporte deux représentations de zéro : tous les bits à zéro pour le zéro positif, tous à un pour le zéro négatif. La plupart des processeurs modernes utilisent le complément à deux, qui n'a qu'un zéro et simplifie les circuits arithmétiques. Le complément à un reste toutefois important dans les sommes de contrôle Internet : les mots sont additionnés avec report circulaire de retenue, puis la somme finale est inversée. Ne confondez pas complément à un et complément à deux. Le second s'obtient en ajoutant un au complément à un dans une largeur fixe. Cette différence modifie la valeur négative représentée et importe particulièrement lors du débogage de logiciels bas niveau. Ce calculateur effectue uniquement l'inversion directe des bits, affiche la séquence obtenue et son interprétation décimale non signée. Il est utile pour vérifier des exercices, concevoir des masques de bits, étudier les portes logiques et confirmer des conversions à largeur fixe sans examiner chaque position à la main. En entrée binaire, saisissez la séquence exacte à inverser. En entrée décimale, choisissez assez de bits pour contenir le nombre d'origine. Le panneau de résultats affiche les bits sources complétés par des zéros, la séquence inversée et la valeur décimale non signée, pour vérifier immédiatement chaque étape.

Exemples de complément à un

EntréeSortieExplication
Binaire 10100101Chacune des quatre positions est inversée.
Binaire 0000111111110000Les positions des zéros initiaux sont conservées et deviennent des uns.
Décimal 42, 8 bits11010101 (213)42 est complété en 00101010 avant l'inversion.

Comment calculer un complément à un

  1. Choisissez Entrée binaire si vous avez déjà une séquence de bits, ou Entrée décimale si une conversion est nécessaire.
  2. Saisissez la séquence binaire ou un entier décimal non négatif.
  3. Pour une entrée décimale, choisissez une largeur en bits suffisante pour contenir le nombre.
  4. Cliquez sur Calculer le complément à un pour voir l'entrée complétée, les bits inversés et le résultat décimal.

Questions fréquentes sur le complément à un

Comment trouver le complément à un d'un nombre binaire ?

Remplacez chaque zéro par un et chaque un par zéro. Gardez le même nombre de bits pour conserver la largeur initiale.

Pourquoi la largeur en bits change-t-elle le résultat en mode décimal ?

Les zéros initiaux font partie de la représentation binaire de largeur fixe et deviennent des uns après inversion. Inverser huit bits diffère donc d'une inversion sur seize bits pour une même valeur décimale.

Le complément à un est-il identique au complément à deux ?

Non. Le complément à deux ajoute un au motif du complément à un dans la largeur choisie, tandis que le complément à un inverse seulement les bits.

Qu'est-ce que le zéro négatif en complément à un ?

Dans l'ancien système signé en complément à un, un motif composé uniquement de uns représente le zéro négatif. Un motif de zéros représente le zéro positif, ce qui explique en partie l'adoption du complément à deux.

Où utilise-t-on encore l'arithmétique en complément à un ?

Elle sert aux sommes de contrôle de protocoles comme IPv4, TCP et UDP. Le calcul additionne des mots de largeur fixe avec report circulaire de retenue, puis inverse la somme finale.