Calculadora de conversión de base
Convierte un número entero a binario, octal, decimal y hexadecimal.
Cómo usar esta calculadora de conversión de base
- Introduzca el número entero
Escriba un número entero no negativo en el campo Número entero (p. ej., 255 o 4096).
- Leer el valor binario
El resultado en valor binario muestra la representación en base 2.
- Consultar octal y hexadecimal
Revise los resultados en octal y hexadecimal para obtener representaciones compactas.
- Verificar decimal
La salida decimal confirma el valor original para su verificación cruzada.
Cómo funciona esta calculadora de conversión de base
Esta calculadora de conversión de base toma un número entero en decimal (base 10) y lo representa en binario (base 2), octal (base 8) y hexadecimal (base 16), los cuatro sistemas numéricos más utilizados en informática. Todo sistema de numeración posicional funciona de la misma manera: cada posición de dígito representa una potencia sucesiva de la base, y el valor del número es la suma de cada dígito multiplicado por su peso posicional. La conversión entre bases es una operación fundamental en programación de bajo nivel, diseño de lógica digital, ingeniería de redes (direcciones MAC e IPv6), códigos de color en CSS, máscaras de permisos de archivos en Unix e inspección de direcciones de memoria durante la depuración.
División sucesiva: divide N por la base de destino R, anota el resto, repite con el cociente hasta que llegue a 0, luego lee los restos en orden inverso Convierta el número decimal 255 a binario, octal y hexadecimal. Para binario (R = 2): 255 ÷ 2 = 127 resto 1, 127 ÷ 2 = 63 R 1, 63 ÷ 2 = 31 R 1, 31 ÷ 2 = 15 R 1, 15 ÷ 2 = 7 R 1, 7 ÷ 2 = 3 R 1, 3 ÷ 2 = 1 R 1, 1 ÷ 2 = 0 R 1. Leyendo los restos de abajo hacia arriba: 11111111. Para octal (R = 8): 255 ÷ 8 = 31 R 7, 31 ÷ 8 = 3 R 7, 3 ÷ 8 = 0 R 3 → 377. Para hexadecimal (R = 16): 255 ÷ 16 = 15 R 15 (F), 15 ÷ 16 = 0 R 15 (F) → FF.
Decimal 4096 → binario 1000000000000, octal 10000, hexadecimal 1000. Útil para entender que 4 KiB = 4096 bytes.
Decimal 15 → binario 1111, octal 17, hexadecimal F. Cada dígito hexadecimal corresponde exactamente a cuatro bits; F = 1111.
- ✓ La entrada es un número entero no negativo (cero o entero positivo). Los valores fraccionarios y los números negativos requieren algoritmos extendidos (p. ej., complemento a dos para binario con signo) que están fuera del alcance de esta herramienta.
- ✓ Los dígitos hexadecimales superiores a 9 se representan con letras mayúsculas A–F, siguiendo la convención de la mayoría de los lenguajes de programación, RFC y documentación de hardware.
- ✓ Los ceros a la izquierda se omiten en el resultado. Para representaciones de ancho fijo (ej. binario de 8 o 32 bits), rellene el resultado manualmente hasta el ancho deseado.
- ✓ La calculadora solo acepta números enteros no negativos. Los valores superiores a 2^53 − 1 (Number.MAX_SAFE_INTEGER de JavaScript) se rechazan para que los dígitos mostrados sigan siendo exactos.
- Cada dígito hexadecimal corresponde exactamente a cuatro dígitos binarios (bits), y cada dígito octal corresponde exactamente a tres bits. Esta relación agiliza la conversión mental entre hexadecimal, octal y binario una vez memorizados los 16 patrones de nibbles.
- Valores comunes que conviene memorizar: 0xFF = 255, 0x100 = 256, 0xFFFF = 65535, 0xFFFFFFFF = 4.294.967.295 (el entero máximo de 32 bits sin signo).
- Los permisos de archivos en Unix utilizan octal: 755 significa rwxr-xr-x (lectura/escritura/ejecución del propietario, lectura/ejecución del grupo y otros). Cada dígito octal codifica tres bits de permiso.
- Los códigos de color hexadecimales de CSS son tres valores de bytes hexadecimales concatenados que representan los canales rojo, verde y azul; por ejemplo, #FF8800 es 255 de rojo, 136 de verde y 0 de azul.
- Teoría de sistemas de numeración posicional — Knuth, D. E., The Art of Computer Programming, Volumen 2: Seminumerical Algorithms, Sección 4.1
- IEEE 754-2019 — Estándar para aritmética de coma flotante (contexto de representación de enteros)
- RFC 4291 — Arquitectura de direccionamiento IP versión 6 (notación hexadecimal para IPv6)
Entender los sistemas numéricos en la informática
Todo sistema de numeración posicional utiliza una base (radix) y asigna a cada dígito un peso según su posición. En el sistema decimal (base 10), el dígito de la derecha representa las unidades, el siguiente las decenas y luego las centenas. El binario (base 2) utiliza solo 0 y 1, vinculándose directamente con los estados de encendido/apagado de los transistores. El octal (base 8) agrupa tres bits por dígito, y el hexadecimal (base 16) agrupa cuatro bits por dígito, utilizando de la A a la F para los valores del 10 al 15. La conversión entre bases utiliza la división sucesiva: se divide el número por la base de destino, se anota el resto, se repite con el cociente hasta llegar a cero y luego se leen los restos en orden inverso. Este algoritmo es la base de toda conversión numérica en programación.
Casos de uso prácticos de conversión de bases para desarrolladores
Los desarrolladores utilizan la conversión de bases al inspeccionar volcados de memoria, depurar operaciones bit a bit, interpretar permisos de archivos y trabajar con códigos de colores. Los permisos de archivos en Unix (por ejemplo, 755) son octales: cada dígito codifica lectura/escritura/ejecución para el propietario, el grupo y otros. Los colores hexadecimales de CSS como #FF8800 son tres bytes concatenados en hexadecimal. Las direcciones IPv6 se escriben en hexadecimal. Las máscaras de bits y los indicadores suelen expresarse en hexadecimal para facilitar la lectura (0xFF para una máscara de bytes, 0xFFFF para 16 bits). Al depurar código de bajo nivel o protocolos de red, la conversión entre decimal, hexadecimal y binario revela rápidamente los patrones de bits subyacentes.
Preguntas frecuentes sobre la calculadora de conversión de bases
¿Por qué se utilizan el binario, el octal y el hexadecimal en informática?
El binario se corresponde directamente con los estados de encendido/apagado de los transistores, lo que lo convierte en el lenguaje nativo del hardware. El octal y el hexadecimal son abreviaturas compactas del binario (un dígito hexadecimal representa exactamente cuatro bits y un dígito octal representa tres bits), por lo que los programadores los utilizan para expresar direcciones, máscaras de bits y códigos de colores de forma más concisa que las largas cadenas binarias.
¿Cómo convierto en la otra dirección (por ejemplo, de hexadecimal a decimal)?
Multiplique cada dígito por su potencia posicional de la base y sume los resultados. Por ejemplo, el hexadecimal 1A3 = 1×16² + 10×16¹ + 3×16⁰ = 256 + 160 + 3 = 419 en decimal.
¿Qué ocurre con los números muy grandes?
La calculadora solo acepta valores hasta el límite de enteros seguros de JavaScript: 2^53 − 1 (9.007.199.254.740.991). Los números mayores se rechazan porque pueden perder los dígitos menos significativos en el navegador.
¿Puedo convertir números negativos o fracciones?
Esta herramienta maneja números enteros no negativos. Los enteros negativos en informática se representan normalmente mediante el complemento a dos en un ancho de bits fijo, y los valores fraccionarios utilizan la codificación de coma flotante IEEE 754; ambos requieren parámetros adicionales que esta calculadora no recopila.
¿Por qué aparece el prefijo 0x en el código pero no en el resultado?
El prefijo 0x (y 0b para binario, 0o para octal) es una sintaxis literal específica del lenguaje que indica al compilador o intérprete qué base esperar. La calculadora genera la cadena de dígitos sin prefijo para que pueda utilizarse en cualquier contexto.