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 :
| Bit | 1 | 0 | 1 | 1 | 0 |
|---|---|---|---|---|---|
| Puissance | 2⁴ | 2³ | 2² | 2¹ | 2⁰ |
| Valeur | 16 | 8 | 4 | 2 | 1 |
É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
- Commencer avec le bit le plus à gauche : 1 (total courant = 1)
- Doubler 1 = 2, ajouter le bit suivant 1 = 3
- Doubler 3 = 6, ajouter le bit suivant 0 = 6
- Doubler 6 = 12, ajouter le bit suivant 1 = 13
- 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
- Départ : 1
- Doubler 1 = 2, ajouter 0 = 2
- Doubler 2 = 4, ajouter 1 = 5
- Doubler 5 = 10, ajouter 1 = 11
- Doubler 11 = 22, ajouter 0 = 22
- Doubler 22 = 44, ajouter 0 = 44
- Doubler 44 = 88, ajouter 1 = 89
- 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écimal | Binaire (8 bits) | Hex | Octal |
|---|---|---|---|
| 0 | 00000000 | 00 | 0 |
| 1 | 00000001 | 01 | 1 |
| 2 | 00000010 | 02 | 2 |
| 4 | 00000100 | 04 | 4 |
| 8 | 00001000 | 08 | 10 |
| 10 | 00001010 | 0A | 12 |
| 16 | 00010000 | 10 | 20 |
| 32 | 00100000 | 20 | 40 |
| 42 | 00101010 | 2A | 52 |
| 64 | 01000000 | 40 | 100 |
| 100 | 01100100 | 64 | 144 |
| 127 | 01111111 | 7F | 177 |
| 128 | 10000000 | 80 | 200 |
| 255 | 11111111 | FF | 377 |
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
- Le MSB vaut 1, donc le nombre est négatif
- Inverser tous les bits : 11111001 → 00000110
- Ajouter 1 : 00000110 + 1 = 00000111 = 7
- Appliquer le signe négatif : −7
Plage du complément à deux
| Bits | Minimum | Maximum | Total de valeurs |
|---|---|---|---|
| 8 | −128 | 127 | 256 |
| 16 | −32 768 | 32 767 | 65 536 |
| 32 | −2 147 483 648 | 2 147 483 647 | 4 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
- Convertisseur hexadécimal vers binaire — Convertissez des nombres hexadécimaux en binaire avec visualisation par groupes de 4 bits
- Convertisseur binaire vers octal — Convertissez des nombres binaires en octal (base 8) avec regroupement par 3 bits
- Traducteur binaire — Traduisez entre binaire et texte (ASCII/Unicode) dans les deux sens
- Convertisseur hexadécimal vers décimal — Convertissez des valeurs hexadécimales en nombres décimaux
- Encodeur/décodeur Base64 — Encodez et décodez des données en Base64