Calculateur de complément binaire Conversion binaire et décimale, prise en charge des nombres signés et des compléments

Résultat de la conversion

Calculatrice de complément à deux : présentation de l'outil

Cet outil en ligne gratuit permet de convertir des entiers entre la base décimale et la base binaire, de calculer le complément à 1 et le complément à 2, et de retrouver la valeur originale à partir d'un code complément. Aucune installation ni inscription n'est requise.

Fonctionnalités principales

  • Décimal → Binaire : conversion des entiers positifs et négatifs
  • Binaire → Décimal : interprétation signée et non signée
  • Complément à 1 : inversion bit à bit (0↔1)
  • Complément à 2 : complément à 1 + 1, représentation standard des entiers signés
  • Conversion inverse : retrouver le binaire d'origine à partir du complément
  • Longueurs de mot : 8, 16, 32 et 64 bits

Cas d'utilisation — comment et par qui est utilisé cet outil ?

  • Étudiants en licence informatique : vérifier les exercices d'architecture des ordinateurs, comprendre la représentation des entiers signés en TD
  • Développeurs C/C++ et systèmes embarqués : déboguer les opérations bit à bit, vérifier les débordements arithmétiques
  • Développeurs Java et Python : tester les masques de bits, les décalages et les opérations XOR sur les types entiers
  • Concepteurs de circuits numériques : simuler les entrées/sorties d'une UAL (unité arithmétique et logique)
  • Préparation aux concours : réviser pour les certifications en systèmes numériques et architecture matérielle

Comment utiliser cet outil ? (guide pas à pas)

  1. Choisissez le sens de conversion : « Décimal → Binaire » ou « Binaire → Décimal »
  2. Saisissez votre nombre dans le champ de saisie (les négatifs sont acceptés en décimal)
  3. Sélectionnez le nombre de bits souhaité : 8, 16, 32 ou 64
  4. Les résultats s'affichent immédiatement : binaire non signé, complément à 1, complément à 2
  5. Utilisez le bouton « Copier » pour coller le résultat directement dans votre code

Qu'est-ce que le complément à deux ?

En informatique, le complément à deux (en anglais two's complement) est la méthode universelle de représentation des entiers signés dans les processeurs modernes. Il permet d'effectuer additions et soustractions avec le même circuit matériel, ce qui simplifie considérablement la conception des processeurs.

Complément à 1 : tous les bits sont inversés. Exemple : 0000101011110101

Complément à 2 : complément à 1 augmenté de 1. Exemple : 11110101 + 1 = 11110110, qui représente −10 sur 8 bits.

Pour en savoir plus : Complément à deux — Wikipédia

Conseils d'utilisation

  • Pour convertir un entier négatif en binaire, saisissez simplement la valeur négative (ex. : −42) ; le résultat en complément à 2 s'affiche automatiquement.
  • En cas de dépassement de capacité (overflow), un message d'alerte s'affiche : augmentez le nombre de bits.
  • Plages de valeurs : 8 bits (−128 à +127), 16 bits (−32 768 à +32 767), 32 bits (−2 147 483 648 à +2 147 483 647).
  • En C, l'opérateur ~x calcule le complément à 1 ; en ajoutant 1 (~x + 1), vous obtenez le complément à 2, soit -x.

Questions fréquentes (FAQ)

  • Comment calculer le complément à 2 d'un nombre négatif ?
    Entrez le nombre décimal négatif dans le champ « Décimal → Binaire » et l'outil affiche directement la représentation en complément à 2.
  • Quel est le complément à 2 de 0 ?
    Le complément à 2 de 0 est 0 — c'est l'un des avantages de cette représentation : un seul zéro, contrairement au complément à 1.
  • Puis-je utiliser cet outil pour des opérations sur 64 bits ?
    Oui, les longueurs 8, 16, 32 et 64 bits sont toutes prises en charge.
  • Quelle est la différence entre complément à 1 et complément à 2 ?
    Le complément à 1 inverse simplement tous les bits ; le complément à 2 y ajoute 1 pour garantir une représentation unique du zéro et simplifier l'arithmétique.
  • Cet outil est-il gratuit ?
    Oui, entièrement gratuit et sans inscription requise.

Méthodes dans différents langages de programmation pour convertir le décimal en binaire

JavaInteger.toBinaryString(decimal_number)
JavaScriptlet binary = decimal_number.toString(2);
Microsoft .NET / C#string binary = Convert.ToString(decimal_number, 2);
Pythonbinary = bin(decimal_number)[2:]
Rubybinary = decimal_number.to_s(2)
Go import strconv
binary := strconv.FormatInt(decimal_number, 2)