Convertisseur binaire vers décimal

Ce convertisseur binaire vers décimal transforme les nombres binaires en base 2 en valeurs décimales en base 10. Saisissez un nombre binaire pour voir son équivalent décimal avec une décomposition étape par étape montrant comment la valeur de position de chaque bit contribue au résultat final.

Convertisseur binaire vers décimal

Convertissez instantanément entre nombres binaires et décimaux.

Questions fréquentes

Comment convertir binaire en décimal ?

Multipliez chaque chiffre binaire par 2 élevé à la puissance de sa position (en commençant à 0 depuis la droite). Additionnez ensuite tous les résultats. Par exemple, binaire 1011 = (1 x 2^3) + (0 x 2^2) + (1 x 2^1) + (1 x 2^0) = 8 + 0 + 2 + 1 = 11 en décimal. Cette méthode de notation positionnelle fonctionne pour tout nombre binaire, quelle que soit sa longueur.

Qu’est-ce que le système binaire ?

Le système binaire (base 2) utilise seulement deux chiffres : 0 et 1. Chaque position représente une puissance de 2, comme chaque position en décimal représente une puissance de 10. Le binaire est le langage fondamental des ordinateurs, car les circuits numériques ont deux états : actif (1) et inactif (0). Toutes les données dans les ordinateurs, du texte aux images et à la vidéo, sont finalement stockées et traitées comme des nombres binaires.

Qu’est-ce que la conversion binaire signé vers décimal ?

Le binaire signé utilise un bit (le plus à gauche, appelé bit de signe) pour indiquer si le nombre est positif ou négatif. Dans la représentation la plus courante, le complément à deux, si le bit de signe vaut 0, le nombre est positif et se lit normalement. Si le bit de signe vaut 1, le nombre est négatif : inversez tous les bits, ajoutez 1 et placez un signe moins devant. Par exemple, le binaire signé 11111001 sur 8 bits représente -7, car l’inversion donne 00000110 (6) et l’ajout de 1 donne 7.

Comment fonctionne le complément à deux ?

Le complément à deux est la façon standard dont les ordinateurs représentent les entiers négatifs. Pour trouver le complément à deux d’un nombre binaire : (1) inversez tous les bits (0 devient 1 et inversement), puis (2) ajoutez 1 au résultat. Par exemple, pour représenter -5 en complément à deux sur 8 bits : partez de 5 = 00000101, inversez pour obtenir 11111010, ajoutez 1 pour obtenir 11111011. Pour reconvertir : si le bit de signe vaut 1, inversez tous les bits et ajoutez 1. La plage d’un nombre en complément à deux sur n bits est -2^(n-1) à 2^(n-1)-1.

Comment convertir une fraction binaire en décimal ?

Pour les chiffres binaires après le séparateur (point binaire), multipliez chaque bit par des puissances négatives de 2. Le premier bit après le point vaut 2^(-1) = 0.5, le second 2^(-2) = 0.25, le troisième 2^(-3) = 0.125, etc. Par exemple, binaire 101.11 = (1x4) + (0x2) + (1x1) + (1x0.5) + (1x0.25) = 4 + 0 + 1 + 0.5 + 0.25 = 5.75 en décimal.

Qu’est-ce que la méthode Double Dabble ?

Double Dabble, aussi appelée méthode du doublement, est un raccourci de calcul mental pour convertir binaire en décimal. Commencez par le bit le plus à gauche. Doublez le total courant et ajoutez le bit actuel. Répétez pour chaque bit. Par exemple, 1101 : commencez avec 1, doublez à 2 et ajoutez 1 = 3, doublez à 6 et ajoutez 0 = 6, doublez à 12 et ajoutez 1 = 13. Cela évite de calculer les puissances de 2 et accélère le calcul mental.

Quelle est la différence entre binaire, octal, décimal et hexadécimal ?

Le binaire (base 2) utilise les chiffres 0-1, l’octal (base 8) utilise 0-7, le décimal (base 10) utilise 0-9, et l’hexadécimal (base 16) utilise 0-9 et A-F. Chaque système représente les mêmes valeurs différemment. Le binaire est natif pour les ordinateurs, le décimal est utilisé par les humains, et l’octal/hex servent de raccourcis compacts pour le binaire puisque 8=2^3 et 16=2^4. Par exemple, le décimal 255 vaut 11111111 en binaire, 377 en octal et FF en hexadécimal.

Que sont LSB et MSB en binaire ?

LSB (Least Significant Bit) est le bit le plus à droite d’un nombre binaire, représentant 2^0 = 1. MSB (Most Significant Bit) est le bit le plus à gauche, représentant la plus grande puissance de 2. Dans le nombre binaire 10110, le LSB est 0 (à droite) et le MSB est 1 (à gauche, représentant 2^4 = 16). En binaire signé, le MSB sert aussi de bit de signe, indiquant positif (0) ou négatif (1).

Comment convertir un binaire 8 bits en décimal ?

Pour un nombre binaire non signé sur 8 bits, multipliez chaque bit par sa puissance de 2 (de 2^7=128 à 2^0=1) et additionnez les résultats. Par exemple, 10110011 = 128+0+32+16+0+0+2+1 = 179. Pour un 8 bits signé (complément à deux), si le MSB vaut 1, le nombre est négatif : inversez les bits, ajoutez 1, puis appliquez le signe moins. La plage non signée est 0-255 ; la plage signée est -128 à 127.

Quel est le plus grand nombre décimal en 8, 16 et 32 bits ?

Pour les entiers non signés : le maximum sur 8 bits est 255 (2^8-1), sur 16 bits 65 535 (2^16-1), et sur 32 bits 4 294 967 295 (2^32-1). Pour le complément à deux signé : le maximum sur 8 bits est 127 (2^7-1), sur 16 bits 32 767 (2^15-1), et sur 32 bits 2 147 483 647 (2^31-1). Chaque bit supplémentaire double le nombre de valeurs possibles.

Comment convertir binaire en décimal en Python et JavaScript ?

En Python, utilisez int('binary_string', 2) pour convertir du binaire en décimal. Par exemple : int('1011', 2) retourne 11. En JavaScript, utilisez parseInt('binary_string', 2). Par exemple : parseInt('1011', 2) retourne 11. Les deux fonctions acceptent une chaîne composée de 0 et de 1 et la base (2 pour le binaire) comme arguments, puis retournent la valeur entière décimale.

Qu’est-ce que le binaire à virgule flottante ?

Le binaire à virgule flottante est la norme IEEE 754 utilisée par les ordinateurs pour représenter les nombres réels (décimaux). Un float 32 bits utilise 1 bit pour le signe, 8 bits pour l’exposant et 23 bits pour la mantisse (fraction). Un double 64 bits utilise 1+11+52 bits. La valeur est égale à (-1)^signe x 1.mantisse x 2^(exposant-biais). Ce format peut représenter des nombres très grands et très petits, mais avec des limites de précision ; c’est pourquoi 0.1 + 0.2 n’est pas exactement égal à 0.3 dans la plupart des langages.

Comment convertir binaire en décimal

Convertir le binaire en décimal utilise la notation positionnelle, le même principe que tous les systèmes de numération. Chaque chiffre d’un nombre binaire représente une puissance de 2, comme chaque chiffre d’un nombre décimal représente une puissance de 10. Comme le binaire est en base 2 et n’a que deux symboles (0 et 1), chaque position de bit double de valeur de droite à gauche : 1, 2, 4, 8, 16, 32, 64, 128, etc.

Méthode de notation positionnelle étape par étape

Étape 1 : écrire le nombre binaire

Écrivez chaque chiffre binaire. Par exemple : 10110

Étape 2 : attribuer les puissances de 2 à chaque position de bit de droite à gauche

En partant de la position 0 (bit le plus à droite), étiquetez chaque bit avec sa puissance de 2 :

Bit10110
Puissance2⁴2⁰
Valeur168421

Étape 3 : multiplier chaque bit par sa puissance de 2

  • 1 × 2⁴ = 16
  • 0 × 2³ = 0
  • 1 × 2² = 4
  • 1 × 2¹ = 2
  • 0 × 2⁰ = 0

Étape 4 : additionner tous les produits pour obtenir le résultat décimal

16 + 0 + 4 + 2 + 0 = 22

Formule générale

Décimal = b(n) × 2ⁿ + b(n-1) × 2ⁿ⁻¹ + ... + b(1) × 2¹ + b(0) × 2⁰

où b(i) est le chiffre binaire à la position i (0 ou 1).

La méthode Double Dabble

La méthode Double Dabble, aussi appelée méthode du doublement, est un raccourci de calcul mental qui évite de calculer de grandes puissances de 2. Au lieu de multiplier chaque bit par sa puissance et d’additionner, vous parcourez le nombre binaire de gauche à droite avec une règle simple : doubler le total courant et ajouter le bit actuel.

Exemple Double Dabble : 11010 → décimal

Entrée binaire : 11010

  1. Commencer avec le bit le plus à gauche : 1 (total courant = 1)
  2. Doubler 1 = 2, ajouter le bit suivant 1 = 3
  3. Doubler 3 = 6, ajouter le bit suivant 0 = 6
  4. Doubler 6 = 12, ajouter le bit suivant 1 = 13
  5. Doubler 13 = 26, ajouter le bit suivant 0 = 26

Résultat : binaire 11010 = décimal 26

Exemple Double Dabble : 10110011 → décimal

Entrée binaire : 10110011

  1. Départ : 1
  2. Doubler 1 = 2, ajouter 0 = 2
  3. Doubler 2 = 4, ajouter 1 = 5
  4. Doubler 5 = 10, ajouter 1 = 11
  5. Doubler 11 = 22, ajouter 0 = 22
  6. Doubler 22 = 44, ajouter 0 = 44
  7. Doubler 44 = 88, ajouter 1 = 89
  8. Doubler 89 = 178, ajouter 1 = 179

Résultat : binaire 10110011 = décimal 179

La méthode Double Dabble est particulièrement utile pour convertir de longs nombres binaires à la main, car vous n’avez jamais besoin de mémoriser de grandes puissances de 2.

Exemples de conversion

Convertir 1010 en décimal

  • 1 × 2³ = 8
  • 0 × 2² = 0
  • 1 × 2¹ = 2
  • 0 × 2⁰ = 0

8 + 0 + 2 + 0 = 10

Convertir 11111111 en décimal (8 bits tous à 1)

  • 1 × 128 = 128
  • 1 × 64 = 64
  • 1 × 32 = 32
  • 1 × 16 = 16
  • 1 × 8 = 8
  • 1 × 4 = 4
  • 1 × 2 = 2
  • 1 × 1 = 1

128 + 64 + 32 + 16 + 8 + 4 + 2 + 1 = 255

C’est la valeur non signée maximale pour un octet (8 bits) : 2⁸ − 1 = 255.

Convertir 10000000 en décimal

Seul le MSB (Most Significant Bit) est défini :

1 × 2⁷ = 128

En signé sur 8 bits (complément à deux), ce même motif de bits représente −128, la valeur la plus négative sur 8 bits.

Convertir 1100100 en décimal

  • 1 × 64 = 64
  • 1 × 32 = 32
  • 0 × 16 = 0
  • 0 × 8 = 0
  • 1 × 4 = 4
  • 0 × 2 = 0
  • 0 × 1 = 0

64 + 32 + 0 + 0 + 4 + 0 + 0 = 100

Table de conversion binaire vers décimal (référence rapide)

La table ci-dessous montre les puissances de 2 et des valeurs d’octet courantes. Pour les 256 valeurs d’octet (0–255), utilisez la table complète dans le convertisseur ci-dessus.

DécimalBinaire (8 bits)HexOctal
000000000000
100000001011
200000010022
400000100044
8000010000810
10000010100A12
16000100001020
32001000002040
42001010102A52
640100000040100
1000110010064144
127011111117F177
1281000000080200
25511111111FF377

Cette table couvre la plage d’un seul octet (0–255). Pour les valeurs au-delà de 255, appliquez la même notation positionnelle à des nombres binaires plus longs.

Binaire signé et complément à deux

Le binaire non signé ne peut représenter que des nombres non négatifs. Pour représenter des nombres négatifs, les ordinateurs utilisent le complément à deux, le système binaire signé standard de presque tous les processeurs modernes.

Fonctionnement du complément à deux

En complément à deux, le bit de poids fort (MSB) est le bit de signe : 0 signifie positif, 1 signifie négatif. Les autres bits contiennent la magnitude, mais les valeurs négatives sont encodées en inversant tous les bits puis en ajoutant 1.

Exemple : convertir le binaire signé 8 bits 11111001 en décimal

  1. Le MSB vaut 1, donc le nombre est négatif
  2. Inverser tous les bits : 11111001 → 00000110
  3. Ajouter 1 : 00000110 + 1 = 00000111 = 7
  4. Appliquer le signe négatif : −7

Plage du complément à deux

BitsMinimumMaximumTotal de valeurs
8−128127256
16−32 76832 76765 536
32−2 147 483 6482 147 483 6474 294 967 296

Fractions binaires vers décimal

Les nombres binaires peuvent avoir une partie fractionnaire, séparée par un point binaire (similaire au point décimal). Les bits après le point représentent des puissances négatives de 2 : 2⁻¹ = 0.5, 2⁻² = 0.25, 2⁻³ = 0.125, etc.

Exemple : convertir 101.11 en décimal

Partie entière (101) :

  • 1 × 2² = 4
  • 0 × 2¹ = 0
  • 1 × 2⁰ = 1

Partie fractionnaire (.11) :

  • 1 × 2⁻¹ = 0.5
  • 1 × 2⁻² = 0.25

4 + 0 + 1 + 0.5 + 0.25 = 5.75

Exemple : convertir 1.0101 en décimal

  • 1 × 2⁰ = 1
  • 0 × 2⁻¹ = 0
  • 1 × 2⁻² = 0.25
  • 0 × 2⁻³ = 0
  • 1 × 2⁻⁴ = 0.0625

1 + 0 + 0.25 + 0 + 0.0625 = 1.3125

Note : certaines fractions décimales ne peuvent pas être représentées exactement en binaire (par exemple, 0.1 en décimal est une fraction périodique en binaire : 0.0001100110011...). C’est pourquoi l’arithmétique à virgule flottante peut produire de petites erreurs d’arrondi en programmation.

Binaire vers décimal en programmation

La plupart des langages fournissent des fonctions intégrées pour convertir des chaînes binaires en entiers décimaux.

Python

# Convertir une chaîne binaire en décimal
binary_str = "10110011"
decimal_value = int(binary_str, 2)
print(decimal_value)          # 179

# Littéral binaire en Python
x = 0b10110011
print(x)                      # 179

# Convertir le décimal en binaire
print(bin(179))               # '0b10110011'

# Complément à deux pour signé sur 8 bits
def signed_binary_to_decimal(binary_str, bits=8):
    value = int(binary_str, 2)
    if value >= 2**(bits - 1):
        value -= 2**bits
    return value

print(signed_binary_to_decimal("11111001"))  # -7
print(signed_binary_to_decimal("01111111"))  # 127

JavaScript

// Convertir une chaîne binaire en décimal
const binaryStr = "10110011";
const decimal = parseInt(binaryStr, 2);
console.log(decimal);           // 179

// Littéral binaire en JavaScript
const x = 0b10110011;
console.log(x);                 // 179

// Convertir le décimal en binaire
console.log((179).toString(2)); // '10110011'

// Pour les grandes valeurs binaires, utiliser BigInt
const bigBin = "1111111111111111111111111111111111111111";
const bigDec = BigInt("0b" + bigBin);
console.log(bigDec.toString()); // '1099511627775'

C

#include <stdio.h>
#include <string.h>
#include <math.h>

long binaryToDecimal(const char *binary) {
    long decimal = 0;
    int len = strlen(binary);
    for (int i = 0; i < len; i++) {
        if (binary[i] == '1') {
            decimal += (long)pow(2, len - 1 - i);
        }
    }
    return decimal;
}

int main() {
    printf("%ld\n", binaryToDecimal("10110011")); // 179
    printf("%ld\n", binaryToDecimal("11111111")); // 255
    printf("%ld\n", binaryToDecimal("1100100"));  // 100
    return 0;
}

Applications

  • Architecture informatique : comprendre comment les processeurs traitent les données au niveau binaire et les convertissent en sortie décimale lisible
  • Réseaux : les calculs d’adresse IP et de masque de sous-réseau nécessitent la conversion binaire-vers-décimal (par exemple masque 11111111.11111111.11111111.00000000 = 255.255.255.0)
  • Électronique numérique : lire les sorties de capteurs, les valeurs ADC (convertisseur analogique-numérique) et les états de portes logiques
  • Programmation : opérations bit à bit, drapeaux, permissions et débogage de données binaires
  • Encodage des données : comprendre les encodages de caractères comme ASCII (7 bits) et UTF-8 (séquences binaires de longueur variable)
  • Cryptographie : les opérations binaires sous-tendent le chiffrement XOR, les fonctions de hash et les chiffrements par bloc

Convertisseurs associés

Outils associés