Pour l'IPv4, les adresses sont des nombres binaires de 32 bits. Cependant, pour une plus grande facilité d'utilisation, les schémas binaires représentant les adresses IPv4 sont exprimés en notation décimale à point. Cela est effectué en séparant tout d'abord tous les octets (8 bits) du schéma binaire de 32 bits par un point. Le nom d'« octet » s'explique par le fait que chaque nombre décimal représente 8 bits.

L'adresse binaire

11000000 10101000 00001010 00001010

est exprimée en décimale à point de la manière suivante :

192.168.10.10

Dans la Figure 1, cliquez sur chaque bouton pour voir comment l'adresse binaire de 32 bits est représentée par des octets sous forme de décimales à point.

Mais comment sont déterminés les équivalents décimaux réels ?

Système binaire

Dans le système binaire, la base est 2. Par conséquent, chaque position représente une augmentation de la puissance de 2. Dans les nombres binaires de 8 bits, les positions représentent les quantités suivantes :

2^7 2^6 2^5 2^4 2^3 2^2 2^1 2^0

128 64 32 16 8 4 2 1

Le système de base 2 ne comprend que deux chiffres : 0 et 1.

Lorsque nous interprétons un octet dans sa forme décimale, nous obtenons le nombre que les positions représentent si le chiffre est 1 et aucun nombre si le chiffre est 0, comme illustré à la Figure 1.

La Figure 2 illustre la représentation binaire du nombre décimal 192. Un 1 dans une certaine position indique que nous ajoutons cette valeur au total. Un 0 signifie que nous n'ajoutons pas cette valeur. Le nombre binaire 11000000 a un 1 en position 2^7 (valeur décimale : 128) et un 1 en position 2^6 (valeur décimale : 64). Les bits restants sont des 0, donc nous n'ajoutons pas les valeurs décimales correspondantes. Le résultat de l'addition 128+64 est 192, l'équivalent décimal de 11000000.

Voici deux exemples :

Exemple 1 : un octet contenant uniquement des 1, 11111111

Un 1 dans chaque position indique que la valeur de cette position est ajoutée au total. Un octet composé uniquement de 1 implique que les valeurs de chaque position sont incluses dans le total, par conséquent, le total de tous les 1 est égal à 255.

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

Exemple 2 : un octet contenant uniquement des 0, 00000000

Un 0 dans chaque position indique que la valeur de cette position n'est pas ajoutée au total. Avec un 0 dans chacune des positions, un total de 0 est obtenu.

0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 = 0

Une combinaison différente de uns et de zéros donne une valeur décimale différente.