Convertir du binaire en décimal (et l’inverse)

Pour passer du binaire en décimal, on additionne les poids des chiffres égaux à 1 : en partant de la droite, 1, 2, 4, 8, 16, etc. Ainsi 1011 donne 8 + 2 + 1 = 11. Sous le résultat s’affichent les étapes pour votre nombre ; le menu Sens permet aussi la conversion du décimal vers le binaire.

Source : Wikipedia: Positional notation (base conversion, place values). Mise à jour : .

Ma boîte à outilsVos saisies sont enregistrées uniquement dans ce navigateur.

Résultat

Résultat
1010 1010 (binaire) = 170 (décimal)
Autres bases
Hexadécimal : AA. Octal : 252. Bits nécessaires : 8.
Étapes du calcul
  • On additionne les poids des chiffres (base 2 → décimal) : 1·2⁷ + 0·2⁶ + 1·2⁵ + 0·2⁴ + 1·2³ + 0·2² + 1·2¹ + 0·2⁰ = 170
Table de conversion
BinaireDécimalHexa
000
111
1022
1133
10044
10155
11066
11177
100088
100199
101010A
111115F
1 00001610
10 00003220
100 00006440
110 010010064
111 11111277F
1000 000012880
1100 0000192C0
1111 1111255FF
1 0000 0000256100
100 0000 00001024400
Valeurs à connaître
Valeurbinairedécimal
Un octet, tous les bits à 11111 1111255
Premier octet de 192.168.x.x1100 0000192
Deuxième octet de 192.168.x.x1010 1000168
Octet de masque d’un réseau /211111 1000248
ASCII « A »100 000165
Bit de signe d’un octet1000 0000128
2 puissance 10100 0000 00001024
Le binaire n’utilise que les chiffres 0 et 1 ; les espaces, les tirets bas et le préfixe 0b sont ignorés. Le résultat est exact même pour de très longs nombres.

Comment le calcul est fait

La méthode du tableau

On écrit les puissances de 2 au-dessus des chiffres, de droite à gauche : 1, 2, 4, 8, 16, 32, 64, 128. On additionne ensuite les puissances placées au-dessus d’un 1. Pour 1011 : 8 + 2 + 1 = 11. Pour l’octet 1011 0110 : 128 + 32 + 16 + 4 + 2 = 182.

BinaireDécimal
1004
101010
110113
1000016
10101042
1111111127

Binaire à virgule

Après la virgule, les poids continuent vers les puissances négatives : 0,5, puis 0,25, puis 0,125. Ainsi 101,01 en binaire vaut 4 + 1 + 0,25 = 5,25 en décimal, et 0,1 en binaire vaut 0,5. Dans le champ, tapez la partie fractionnaire avec un point (101.01). À l’inverse, beaucoup de décimaux simples n’ont pas d’écriture binaire finie : 0,1 en décimal donne une suite qui se répète sans fin, ce qui explique certaines erreurs d’arrondi en informatique.

Du décimal vers le binaire

On divise par 2 jusqu’à obtenir 0 et on lit les restes de bas en haut. Pour 42 : 42 ÷ 2 = 21 reste 0 ; 21 ÷ 2 = 10 reste 1 ; 10 ÷ 2 = 5 reste 0 ; 5 ÷ 2 = 2 reste 1 ; 2 ÷ 2 = 1 reste 0 ; 1 ÷ 2 = 0 reste 1. Résultat : 101010.

En Python

int("1011", 2) renvoie 11, et bin(42) renvoie 0b101010. Un octet va de 0 à 255 (1111 1111) ; chaque nombre d’une adresse IPv4 est un octet, par exemple 192 = 1100 0000. Pour le complément à deux et les autres bases, voyez le changement de base ; pour additionner en binaire, la calculatrice binaire.

Questions fréquentes

Comment convertir du binaire en décimal ?

On additionne les puissances de 2 (1, 2, 4, 8… depuis la droite) placées sous les chiffres 1 : 1011 = 8 + 2 + 1 = 11.

Combien vaut 1111 1111 en décimal ?

255, la plus grande valeur d’un octet.

Comment convertir un binaire à virgule ?

Les chiffres après la virgule valent 0,5, 0,25, 0,125… : 101,01 vaut 5,25.

Comment passer du décimal au binaire ?

Divisez par 2 de façon répétée et lisez les restes à l’envers : 42 devient 101010.

Combien vaut 1010 en décimal ?

1010 vaut 8 + 2 = 10.

Sources et références juridiques

Dernière mise à jour : · Principes éditoriaux

Outils similaires