Conversor de representación de direcciones IPv4
Datos de entrada
| Dirección IPv4 | 192.168.1.1 |
|---|
Conversor de representación de direcciones IPv4
Introduce una dirección IPv4 en notación decimal con puntos para verla como un entero de 32 bits, un valor hexadecimal y binario con puntos. Útil para leer capturas de paquetes, crear listas de control de acceso y entender cómo se almacenan las direcciones.
Datos de entrada
Dirección IPv4
Resultados
Introduce un valor para ver los resultados.
Representaciones
Representación de direcciones IPv4
Una dirección IPv4 es, bajo la familiar notación decimal con puntos, simplemente un único número de 32 bits. Esta calculadora toma una dirección como 192.168.1.1 y muestra el mismo valor en cuatro representaciones a la vez: decimal con puntos, un entero simple, hexadecimal y binario con puntos. Cada forma es exacta y sin pérdidas: son los mismos bits reagrupados para un lector distinto. Los ingenieros de redes recurren a estas conversiones al leer capturas de paquetes, escribir listas de control de acceso, almacenar direcciones en una base de datos o razonar sobre dónde cae el límite de una subred.
Decimal con puntos: la forma cómoda para las personas
La notación que todos reconocen divide los 32 bits en cuatro grupos de 8 bits llamados octetos, escribe cada octeto como un número decimal de 0 a 255 y los une con puntos. La dirección 192.168.1.1 tiene los octetos 192, 168, 1 y 1. Los puntos son una mera comodidad para las personas; el hardware nunca los ve, solo ve los bits subyacentes. Como cada octeto contiene 8 bits, su valor puede ir de 0 (todos los bits a cero) a 255 (todos los bits a uno), y por eso un octeto mayor que 255 no es una dirección válida.
La forma entera
Trata los cuatro octetos como dígitos de un número en base 256, siendo el octeto más a la izquierda el más significativo:
El resultado es siempre un único entero sin signo entre 0 y . Esta forma es la que abarata las comprobaciones de rango: preguntar si una dirección cae dentro de un bloque se convierte en un par de comparaciones de enteros, mucho más rápidas que analizar cadenas con puntos. Muchas bases de datos y canalizaciones de registros almacenan las direcciones así justo por ese motivo.
Hexadecimal y binario
El hexadecimal expresa el mismo entero en base 16 con un prefijo 0x. Como dos dígitos hexadecimales codifican exactamente un octeto, la correspondencia es ordenada: cada octeto se convierte en un grupo fijo de dos caracteres. El hexadecimal es lo que muestran los analizadores de paquetes y el código de red de bajo nivel.
La forma binaria escribe los 32 bits completos, agrupados en los mismos cuatro octetos. Esta es la representación sobre la que operan realmente las máscaras de subred y los prefijos CIDR. Una longitud de prefijo como /24 significa que los primeros 24 bits identifican la red y los últimos 8 identifican el host, un límite que solo puedes ver con claridad una vez que la dirección está escrita bit a bit.
Ejemplo resuelto
Toma 192.168.1.1. Convertir cada octeto a binario de 8 bits da:
19216811=11000000=10101000=00000001=00000001Uniendo los octetos con puntos se obtiene la forma binaria 11000000.10101000.00000001.00000001. Colapsando los bits en un único entero:
En base 16 ese entero es 0xC0A80101, y puedes leerlo directamente del binario, ya que cada octeto (192, 168, 1, 1) corresponde a los pares hexadecimales C0, A8, 01, 01. Las cuatro representaciones describen una misma dirección; solo cambia la agrupación.
Calculadoras relacionadas
Para dividir una dirección en sus partes de red y de host con un prefijo CIDR, consulta Calculadora de Subred (CIDR). Para convertir números arbitrarios entre decimal, binario y hexadecimal más allá del contexto IPv4, Conversor de Base Numérica se encarga de la aritmética de bases subyacente.
Preguntas frecuentes (FAQ)
¿Por qué convertir una dirección IPv4 a otras formas?
La forma decimal con puntos es fácil de leer para las personas, pero los ordenadores, los archivos de registro y las bases de datos a menudo almacenan y comparan las direcciones como enteros simples, porque la comparación de enteros es rápida y una comprobación de rango se reduce a una aritmética sencilla.
La forma binaria es sobre la que operan realmente las máscaras de subred y los prefijos CIDR, y la forma hexadecimal es como aparecen las direcciones en las cabeceras de los paquetes y en muchas herramientas de depuración. Ver las cuatro juntas deja claro que son un mismo número con distintos ropajes.
¿Qué es la notación decimal con puntos?
Una dirección IPv4 es un número de 32 bits. La notación decimal con puntos divide esos 32 bits en cuatro grupos de 8 bits llamados octetos, escribe cada octeto como un número decimal de 0 a 255 y los une con puntos, como en 192.168.1.1. Es puramente una forma cómoda para las personas de escribir los bits; los puntos no tienen ningún significado para el hardware, que solo ve el valor de 32 bits.
¿Cómo se convierte una dirección en un único entero?
Cada octeto es un dígito en base 256, siendo el octeto más a la izquierda el más significativo. El entero es octeto1 × 256³ + octeto2 × 256² + octeto3 × 256 + octeto4. Para 192.168.1.1 eso es 192 × 16777216 + 168 × 65536 + 1 × 256 + 1 = 3232235777. El resultado siempre está entre 0 y 4294967295, el rango completo de un entero sin signo de 32 bits.
¿Dónde aparecen las formas hexadecimal y binaria?
Los analizadores de paquetes, el código de red de bajo nivel y muchas pantallas de enrutadores muestran las direcciones en hexadecimal porque dos dígitos hexadecimales corresponden de forma limpia a un octeto.
La forma binaria importa siempre que razonas sobre subredes: una longitud de prefijo como /24 significa que los primeros 24 bits identifican la red, y solo puedes ver con claridad esos límites de bits cuando la dirección está escrita en binario.