Las direcciones IP en su versión IPv4 están formadas por 32 bits divididos en cuatro bloques de 8 bits (también llamados octetos). Normalmente las vemos escritas en decimal con puntos (por ejemplo, 192.168.1.1
), pero internamente los dispositivos de red las manejan en binario.
Para comprender mejor cómo funcionan, vamos a aprender a leer y convertir estos binarios de 8 bits.
1. ¿Qué es un octeto?
Un octeto es un grupo de 8 bits.
Cada bit puede tener un valor de 0
o 1
.
En total, con 8 bits podemos representar 256 valores posibles, que van desde 0
hasta 255
.
Ejemplo de un octeto en binario:
11000000
Ese mismo número, en decimal, equivale a 192
.
2. La posición de cada bit
En un octeto, cada posición tiene un valor asociado, que es una potencia de 2.
De izquierda a derecha:
128 64 32 16 8 4 2 1
Cada bit «enciende» (1
) o «apaga» (0
) ese valor.
3. Cómo convertir de binario a decimal
Para pasar un octeto binario a decimal, simplemente sumamos los valores de las posiciones que tienen un 1
.
Ejemplo:
11000000
- 1 = 128
- 1 = 64
- 0 = 32
- 0 = 16
- 0 = 8
- 0 = 4
- 0 = 2
- 0 = 1
Suma: 128 + 64 = 192
Por lo tanto:
11000000 (binario) = 192 (decimal)
4. Ejemplo completo de dirección IP
Veamos la dirección IP 192.168.1.1
en binario.
- 192 →
11000000
- 168 →
10101000
- 1 →
00000001
- 1 →
00000001
Resultado:
192.168.1.1 = 11000000.10101000.00000001.00000001
5. Cómo convertir de decimal a binario
Para convertir un número decimal a binario:
- Tomamos el número.
- Restamos la mayor potencia de 2 que quepa en él.
- Ponemos un
1
en esa posición. - Continuamos hasta llegar a
0
.
Ejemplo con 168
:
- ¿Cabe 128 en 168? → Sí → Restamos → 168 – 128 = 40 → Ponemos
1
en 128. - ¿Cabe 64 en 40? → No → Ponemos
0
en 64. - ¿Cabe 32 en 40? → Sí → Restamos → 40 – 32 = 8 → Ponemos
1
en 32. - ¿Cabe 16 en 8? → No →
0
en 16. - ¿Cabe 8 en 8? → Sí → Restamos → 8 – 8 = 0 → Ponemos
1
en 8. - El resto →
0
.
Resultado:
168 = 10101000
6. Ejercicio práctico
Convierte los siguientes números a binario:
- 10 → ?
- 172 → ?
- 255 → ?
Solución:
- 10 =
00001010
- 172 =
10101100
- 255 =
11111111
Conclusión
Entender los binarios de 8 bits es fundamental para trabajar con direcciones IPv4, ya que cada octeto representa un número del 0 al 255. Una vez que dominas la conversión entre binario y decimal, podrás leer cualquier dirección IP en ambos formatos sin dificultad.
Deja una respuesta