Formato decimal
En el formato decimal cada byte se representa con un número entero del intervalo de 0 a 255, para esto es necesario tener claridad en el proceso de conversión del sistema decimal a binario y viceversa.
Un Byte está conformado por un octeto de bits. Ejemplo: 10010110
Para lograr hacer la conversión del sistema binario a decimal se debe considerar la posición que ocupa un digito dentro de un número, ya que de acuerdo a eso representa un valor diferente de acuerdo a la raíz de cada sistema numérico. En el sistema decimal, la base o raíz es el número 10, mientras que en el sistema binario la base es el número 2. El procedimiento se desarrolla multiplicando el valor de cada digito por la potencia de la base que se representa de acuerdo a la posición que el digito ocupa. En la figura se muestra un ejemplo del uso de la notación por posición.
(Para ampliar la imagen haga clic sobre ella)
Para las direcciones IPv4, se utiliza el sistema decimal punteado, lo cual consiste en separar cada byte mediante un punto. Recordemos que la dirección IPv4 está compuesta por 32 bits que es el o mismo que tener 4 bytes. Por ejemplo, una dirección IPv4 puede ser 11000000 10101000 00001010 00001010 o su equivalente en el sistema decimal punteado 192.168.10.10. La representación en el sistema decimal punteado fue obtenida mediante el uso de la notación por posición para el sistema binario, de esta forma:
11000000\to \left( {{2}^{7}}\times 1 \right)+\left( {{2}^{6}}\times 1 \right)+\left( {{2}^{5}}\times 0 \right)+\left( {{2}^{4}}\times 0 \right)+\left( {{2}^{3}}\times 0 \right)+\left( {{2}^{2}}\times 0 \right)+\left( {{2}^{1}}\times 0 \right)+\left( {{2}^{0}}\times 0 \right)=128+64=192
10101000\to \left( {{2}^{7}}\times 1 \right)+\left( {{2}^{6}}\times 0 \right)+\left( {{2}^{5}}\times 1 \right)+\left( {{2}^{4}}\times 0 \right)+\left( {{2}^{3}}\times 1 \right)+\left( {{2}^{2}}\times 0 \right)+\left( {{2}^{1}}\times 0 \right)+\left( {{2}^{0}}\times 0 \right)=128+64=168
00001010\to \left( {{2}^{7}}\times 0 \right)+\left( {{2}^{6}}\times 0 \right)+\left( {{2}^{5}}\times 0 \right)+\left( {{2}^{4}}\times 0 \right)+\left( {{2}^{3}}\times 1 \right)+\left( {{2}^{2}}\times 0 \right)+\left( {{2}^{1}}\times 1 \right)+\left( {{2}^{0}}\times 0 \right)=128+64=10
00001010\to \left( {{2}^{7}}\times 0 \right)+\left( {{2}^{6}}\times 0 \right)+\left( {{2}^{5}}\times 0 \right)+\left( {{2}^{4}}\times 0 \right)+\left( {{2}^{3}}\times 1 \right)+\left( {{2}^{2}}\times 0 \right)+\left( {{2}^{1}}\times 1 \right)+\left( {{2}^{0}}\times 0 \right)=128+64=10
En general el procedimiento se puede describir mediante tres pasos:
- Dividir la dirección IPv4 en 4 octetos
- Convertir cada uno de los octetos a su representación decimal.
- Agregar un punto que separa cada uno de los decimales.