Conectar vía MCP →

Ingresar cálculo

Fórmula

Show calculation steps (1)
  1. Binary Representation

    Binary Representation: Calculadora de Dirección IP a Binario

    Each octet is converted to an 8-bit binary string, separated by dots.

Publicidad

Resultados

Binario (con puntos)
11000000.10101000.00000001.00000001
8 bits por octeto
Binario continuo 11000000101010000000000100000001
Entero decimal 3.232.235.777
Hexadecimal C0.A8.01.01

¿Qué es la calculadora de dirección IP a binario?

Una dirección IPv4 como 192.168.1.1 no es más que un número de 32 bits que, para que a nosotros nos resulte fácil de leer, se escribe como cuatro números decimales (los octetos) separados por puntos. Esta calculadora transforma esos cuatro octetos en su representación binaria, en un único entero decimal de 32 bits y en hexadecimal: las tres formas entre las que más cambian a diario los ingenieros de redes, los programadores y los estudiantes.

Cómo usarla

Introduce cada uno de los cuatro octetos, todos ellos números enteros entre 0 y 255. Pulsa calcular y obtendrás al instante la forma binaria con puntos (ocho bits por octeto), la cadena binaria continua de 32 bits, el entero decimal equivalente y la forma hexadecimal separada por puntos.

La fórmula explicada

Cada octeto se convierte a binario y se rellena por la izquierda con ceros hasta tener exactamente 8 bits, de modo que el 1 pasa a ser 00000001 y el 255 se convierte en 11111111. Al unir los cuatro se obtiene un valor de 32 bits. El entero decimal se calcula ponderando cada octeto según su posición:

$$\text{Decimal} = \text{Octeto 1} \cdot 2^{24} + \text{Octeto 2} \cdot 2^{16} + \text{Octeto 3} \cdot 2^{8} + \text{Octeto 4}$$

Como cada octeto ocupa 8 bits, desplazarlo 24, 16 y 8 bits a la izquierda lo coloca en la parte correcta de la palabra de 32 bits.

Dirección IPv4 dividida en cuatro octetos de 8 bits que forman un valor binario de 32 bits
Cada uno de los cuatro octetos se convierte en 8 bits binarios, formando juntos una dirección de 32 bits.

Ejemplo resuelto

Tomemos 192.168.1.1. En binario: \(192 = 11000000\), \(168 = 10101000\), \(1 = 00000001\), \(1 = 00000001\), lo que da 11000000.10101000.00000001.00000001. El entero decimal es

$$192 \times 16{.}777{.}216 + 168 \times 65{.}536 + 1 \times 256 + 1 = 3{.}221{.}225{.}472 + 11{.}010{.}048 + 256 + 1 = \mathbf{3{.}232{.}235{.}777}$$

En hexadecimal: C0.A8.01.01.

Tabla de valores posicionales de 8 bits que convierte binario en un octeto decimal
Los valores posicionales de 128 a 1 muestran cómo 8 bits se asignan a un octeto decimal.

Preguntas frecuentes

¿Por qué cada octeto debe estar entre 0 y 255? Cada octeto tiene 8 bits, y con 8 bits se pueden representar valores de 0 a 255 (\(2^{8} = 256\) valores posibles).

¿Para qué sirve el entero decimal? Las bases de datos, las tablas de geolocalización y el código de enrutamiento suelen guardar las IP como un único entero, ya que comparar valores y comprobar rangos es más rápido que analizar cadenas con puntos.

¿Funciona con IPv6? No. Las direcciones IPv6 tienen 128 bits y se escriben en grupos hexadecimales. Esta herramienta solo procesa direcciones IPv4 (de 32 bits).

Última actualización: