Skip to main content

Welcome to a Grasp lesson

Create a free account to keep studying and create your own study path.

Lesson 25

Binaire et décimal pour l'adressage IP

Recommended resources

Bonjour !

Dans la leçon précédente, nous avons découvert la distinction cruciale entre les adresses IP publiques et privées, ainsi que le rôle indispensable du NAT pour permettre à nos réseaux locaux de communiquer avec Internet. Nous avons terminé en soulignant que pour vraiment maîtriser le fonctionnement des adresses IP, il faut apprendre à "parler" le même langage que les ordinateurs.

Cette leçon a pour objectif de vous enseigner cette langue fondamentale : le binaire. L'objectif est de vous rendre capable de convertir des nombres entre le système décimal (celui que nous utilisons tous les jours) et le système binaire (celui des ordinateurs). C'est une compétence non négociable pour tout administrateur systèmes et réseaux, car elle est à la base de la compréhension des adresses IP, des masques de sous-réseau et de bien d'autres concepts.

1. Pourquoi le Binaire ? Une question de langage

Les ordinateurs, y compris les routeurs et les serveurs, fonctionnent avec l'électricité. Pour eux, tout se résume à une question simple : "le courant passe" ou "le courant ne passe pas". Ces deux états sont représentés par les chiffres 1 et 0. C'est le système binaire (base 2).

Nous, les humains, utilisons le système décimal (base 10), avec dix chiffres (0 à 9).

Une adresse IPv4, bien que nous la lisions sous forme décimale comme 192.168.1.1, est en réalité pour la machine une suite de 32 bits, c'est-à-dire 32 uns et zéros. Cette suite est découpée en quatre sections de 8 bits, que l'on appelle des octets.

192.168.1.1 (Décimal) = 11000000.10101000.00000001.00000001 (Binaire)

Pour comprendre comment passer de l'un à l'autre, il faut d'abord saisir le concept de notation positionnelle.


2. La Notation Positionnelle : La Clé de la Conversion

Dans le système décimal, la position d'un chiffre détermine sa valeur. Dans le nombre 352, le 2 vaut 2 unités, le 5 vaut 5 dizaines (50) et le 3 vaut 3 centaines (300). Chaque position est une puissance de 10 : 10⁰, 10¹, 10², etc.

  • 2 * 10⁰ = 2
  • 5 * 10¹ = 50
  • 3 * 10² = 300
  • Total : 352

Le système binaire fonctionne exactement sur le même principe, mais avec des puissances de 2. Comme un octet est composé de 8 bits, nous avons 8 positions. De droite à gauche, leurs valeurs sont :

Position (puissance de 2) 2⁷ 2⁶ 2⁵ 2⁴ 2³ 2² 2¹ 2⁰
Valeur Décimale 128 64 32 16 8 4 2 1

Ce tableau est votre outil le plus important. Mémorisez ces 8 valeurs, elles sont le fondement de tous les calculs d'adressage IP.

Pour bien visualiser ce concept, regardons une courte vidéo.

Adresse IP : débuter avec le calcul des masques de sous-réseaux

La vidéo "Adresse IP : débuter avec le calcul des masques de sous-réseaux" de la chaîne IT-Connect explique très clairement la différence entre la base 10 (décimal) et la base 2 (binaire), et introduit le tableau des puissances de 2 que nous venons de voir.

Regardez la partie de 09:43 à 11:07. Concentrez-vous sur la manière dont le tableau des puissances de 2 est construit pour un octet de 8 bits.


3. Conversion du Binaire vers le Décimal

C'est la conversion la plus simple. Pour trouver la valeur décimale d'un nombre binaire, il suffit d'additionner les valeurs de position où le bit est à 1.

Exemple : Convertissons l'octet binaire 11000000.

On reprend notre tableau :

Valeur Décimale 128 64 32 16 8 4 2 1
Nombre Binaire 1 1 0 0 0 0 0 0

Les bits à 1 sont aux positions 128 et 64.
Le calcul est donc : 128 + 64 = 192.

Donc, 11000000 en binaire est égal à 192 en décimal.

Continuons avec la vidéo précédente qui applique directement ce principe.

Adresse IP : débuter avec le calcul des masques de sous-réseaux

La suite de la vidéo montre un exemple concret de conversion du nombre décimal 192 en sa représentation binaire, ce qui illustre parfaitement l'application du tableau.

Regardez de 11:07 à 12:12. Observez comment l'auteur trouve les valeurs à additionner pour obtenir 192, et comment cela se traduit en binaire.

Exercice pratique 1

Convertissez les nombres binaires suivants en décimal. Prenez un papier et un crayon et utilisez le tableau des puissances de 2.

  1. 10101000
  2. 00010110
  3. 11100000
  4. 11111111 (un cas intéressant !)
Cliquez ici pour voir les solutions
  1. 128 + 32 + 8 = 168
  2. 16 + 4 + 2 = 22
  3. 128 + 64 + 32 = 224
  4. 128 + 64 + 32 + 16 + 8 + 4 + 2 + 1 = 255. C'est la valeur maximale que peut prendre un octet !

4. Conversion du Décimal vers le Binaire

Ici, l'objectif est inverse : trouver la combinaison de puissances de 2 qui, additionnées, donnent notre nombre décimal. La méthode la plus systématique est celle de la soustraction.

Exemple : Convertissons le nombre décimal 168 en binaire.

On part du nombre 168 et on parcourt notre tableau des puissances de 2, de la plus grande (128) à la plus petite (1).

  1. Est-ce que 168 est plus grand ou égal à 128 ?
    • Oui. On met un 1 à la position 128.
    • On soustrait : 168 - 128 = 40.
  2. Est-ce que le reste, 40, est plus grand ou égal à 64 ?
    • Non. On met un 0 à la position 64.
  3. Est-ce que 40 est plus grand ou égal à 32 ?
    • Oui. On met un 1 à la position 32.
    • On soustrait : 40 - 32 = 8.
  4. Est-ce que le reste, 8, est plus grand ou égal à 16 ?
    • Non. On met un 0 à la position 16.
  5. Est-ce que 8 est plus grand ou égal à 8 ?
    • Oui. On met un 1 à la position 8.
    • On soustrait : 8 - 8 = 0.
  6. Le reste est 0. Tous les bits suivants seront donc à 0.

Le résultat est 10101000.

L'image ci-dessous illustre cette méthode avec un autre nombre, 156.

Decimal to Binary Conversion using Positional Weights
Cette image montre la conversion du nombre décimal 156. En utilisant la méthode de soustraction (ou en trouvant les puissances de 2 qui s'additionnent), on trouve que 128 + 16 + 8 + 4 = 156. On place donc un '1' sous ces valeurs et des '0' ailleurs, ce qui donne le binaire 10011100.

Pour une explication textuelle très détaillée de cette méthode, vous pouvez consulter la ressource suivante.

Introduction aux Réseaux - Modules 5 : Systèmes numériques

L'article "Introduction aux Réseaux - Systèmes numériques" de ccnareponses.com détaille la méthode de conversion de décimal à binaire avec des étapes claires et des illustrations pour chaque étape.

Lisez les sections "5.1.7 Conversion de nombres décimaux en nombres binaires" et "5.1.8 Exemple de conversion décimal en binaire". Ne vous sentez pas obligé de suivre chaque sous-étape cliquable, mais assurez-vous de bien comprendre la logique de soustraction successive présentée dans l'exemple avec l'adresse IP 192.168.11.10.

Exercice pratique 2

Convertissez maintenant ces nombres décimaux en nombres binaires à 8 bits.

  1. 172
  2. 10
  3. 240
Cliquez ici pour voir les solutions
  1. 172: 128 + 44 -> 128 + 32 + 12 -> 128 + 32 + 8 + 4. Résultat : 10101100.
  2. 10: 8 + 2. Résultat : 00001010. (N'oubliez pas les zéros au début pour faire 8 bits).
  3. 240: 128 + 112 -> 128 + 64 + 48 -> 128 + 64 + 32 + 16. Résultat : 11110000.

Conclusion

Félicitations ! Vous venez d'acquérir une compétence absolument fondamentale. Savoir jongler entre binaire et décimal peut sembler abstrait au premier abord, mais c'est la clé qui vous ouvrira les portes d'une compréhension profonde du fonctionnement des réseaux.

Points clés à retenir :

  • Les ordinateurs utilisent le système binaire (base 2), composé de 0 et de 1 (bits).
  • Une adresse IPv4 est composée de 4 octets, chaque octet contenant 8 bits.
  • La conversion repose sur la notation positionnelle avec les puissances de 2 : 128, 64, 32, 16, 8, 4, 2, 1.
  • Binaire vers Décimal : On additionne les valeurs de position où le bit est 1.
  • Décimal vers Binaire : On utilise la méthode de soustraction successive en partant de la plus grande puissance de 2.

Maintenant que vous savez lire le langage des adresses IP, nous sommes prêts pour l'étape suivante, qui est tout aussi cruciale. Dans la prochaine leçon, nous aborderons le masque de sous-réseau. Vous découvrirez comment, en utilisant une simple opération binaire entre l'adresse IP et le masque, un ordinateur peut instantanément savoir quelle partie de l'adresse désigne son réseau et quelle partie le désigne lui-même.