En el networking moderno, rara vez realizarás cálculos de subredes a mano, ya que las herramientas y calculadoras automatizan el proceso. Sin embargo, comprender la conversión manual entre decimal y binario es crucial para las entrevistas de networking, los exámenes de certificación y para obtener una comprensión más profunda de cómo funciona el direccionamiento IP. Esta lección proporciona algunos trucos sencillos para ayudarte a dominarlo.
Primero, es muy beneficioso memorizar los cálculos de base 2, ya que forman la base de las matemáticas binarias.
- 2^1 = 2
- 2^2 = 4
- 2^3 = 8
- 2^4 = 16
- 2^5 = 32
- 2^6 = 64
- 2^7 = 128
- 2^8 = 256
La Tabla de Conversión Binaria
Para convertir números fácilmente, utilizamos una tabla que representa el valor de cada bit en un octeto de 8 bits de una dirección IP.
1 1 1 1 1 1 1 1
128 64 32 16 8 4 2 1
Esta tabla es tu herramienta principal. Cada número corresponde a la posición de un bit. La suma total, 128+64+32+16+8+4+2+1, es igual a 255, que es el valor más alto posible en un octeto.
Conversión de Decimal a Binario
Vamos a convertir la dirección IP 192.168.23.43 a binario. Analizaremos el primer octeto, 192, para demostrar el proceso. Usamos los valores de nuestra tabla: 128 64 32 16 8 4 2 1.
- Comienza con el número
192. ¿Puedes restarle 128? Sí (192 - 128 = 64). Por lo tanto, el primer bit es 1. - Nuestro nuevo número es
64. ¿Puedes restarle el siguiente valor, 64? Sí (64 - 64 = 0). El segundo bit es 1. - Nuestro resto es ahora
0. No podemos restar 32, 16, 8, 4, 2 ni 1. Por lo tanto, los bits restantes son todos 0.
La forma binaria de 192 es 11000000. Puedes aplicar este mismo método de resta a los otros octetos.
Conversión de Binario a Decimal
Para convertir de binario a decimal, simplemente sumas los valores de la tabla donde aparece un 1 en el número binario. Convirtamos 11000000 de nuevo a decimal.
Observando la tabla 128 64 32 16 8 4 2 1, los dos primeros bits son 1. Esto significa que sumamos los dos primeros valores:
128 + 64 = 192
Como todos los demás bits son 0, no sumamos ningún otro valor. La fórmula 128 + 64 + 0 + 0 + 0 + 0 + 0 + 0 nos da 192. ¡Es así de simple!