Matemáticas

Convertidor de Base

Convierte números al instante entre binario, octal, decimal y hexadecimal, con un desglose en vivo del valor posicional que muestra exactamente cómo contribuye cada dígito al total.

¿Te ha ayudado esta calculadora?

¿Qué es Convertidor de Base?

Un conversor de bases traduce un número de un sistema numérico posicional a otro — más comúnmente entre binario (base 2), octal (base 8), decimal (base 10) y hexadecimal (base 16). Todo sistema numérico funciona de la misma manera: el valor de cada dígito depende de su posición, multiplicado por la base elevada a la potencia de esa posición. Los ordenadores almacenan y procesan todo en binario, pero las cadenas binarias se vuelven largas y difíciles de leer, así que los programadores usan el hexadecimal como una taquigrafía compacta, y el octal aparece en los permisos de archivos de Unix más antiguos. Esta calculadora convierte tu número al instante en las cuatro bases a la vez, y muestra el desglose del valor posicional — cada dígito multiplicado por su peso posicional — para que puedas ver exactamente cómo funciona la conversión en lugar de recibir solo un resultado opaco.

Cuándo Usar Esta Calculadora

  • Depurar direcciones de memoria y valores de byte en el desarrollo de software, donde la salida hexadecimal es la convención.
  • Convertir códigos de color hexadecimales a valores RGB para diseño web y estilos CSS.
  • Entender las máscaras de subred IP y el direccionamiento de red, que se escriben en binario punteado o hexadecimal.
  • Leer códigos de permisos de archivos Unix/Linux como chmod 755, que usan notación octal.
  • Cursos y exámenes de informática sobre sistemas numéricos y representación de datos.
  • Programación competitiva y codificación de bajo nivel donde las operaciones bit a bit se expresan en binario o hexadecimal.

Pasos:

  1. Escribe el número que quieres convertir.
  2. Selecciona en qué base está escrito actualmente ese número (binario, octal, decimal o hexadecimal).
  3. Lee el valor convertido en las cuatro bases al instante.
  4. Expande el desglose del valor posicional para ver cómo contribuye cada dígito al total.

Fórmula

Valor = Σ (dígito × base^posición) La posición se cuenta desde 0 en el dígito más a la derecha. Ejemplo (binario 1011): 1×2³ + 0×2² + 1×2¹ + 1×2⁰ = 11 (decimal)

Casos de uso

  • Depurar direcciones de memoria y valores de byte en desarrollo de software
  • Convertir códigos de color entre hexadecimal y decimal para diseño web
  • Trabajar con binario y hexadecimal en cursos de informática
  • Leer códigos de permisos de archivos Unix/Linux escritos en octal
  • Comprender máscaras de subred IP y direccionamiento de red

Beneficios Clave

  • Conversión instantánea entre binario, octal, decimal y hexadecimal simultáneamente
  • El desglose visual del valor posicional muestra exactamente cómo funciona el cálculo
  • Detecta de inmediato los dígitos no válidos para la base seleccionada
  • No requiere divisiones largas manuales ni cálculos de residuos repetidos

Consejos Profesionales

  • Al leer hexadecimal, recuerda que cada dígito vale exactamente 4 bits — útil para la conversión binaria mental
  • Agrupa los dígitos binarios de cuatro en cuatro desde la derecha para convertir a hexadecimal rápidamente a mano
  • Los dígitos octales agrupan el binario de tres en tres, por eso era común en sistemas antiguos de 12/24 bits
  • Verifica que la base 'desde' seleccionada coincide con lo que realmente escribiste antes de confiar en el resultado

Errores Comunes que Debes Evitar

  • Introducir dígitos no válidos para la base seleccionada, como '9' en binario u octal
  • Olvidar que los dígitos hexadecimales A-F no distinguen mayúsculas/minúsculas pero representan valores fijos
  • Confundir la notación de cero inicial del octal con números decimales en lenguajes de programación antiguos
  • Suponer que las conversiones binarias manejan números negativos sin un esquema de complemento a dos

Términos Clave Explicados

Raíz (radix): Otro nombre para la base de un sistema numérico
Notación posicional: Un sistema donde el valor de un dígito depende de su posición
Bit: Un solo dígito binario (0 o 1)
Nibble: Un grupo de 4 bits, exactamente un dígito hexadecimal

Conceptos relacionados

  • Valores de color: Un color hexadecimal como #FF5733 son tres bytes en base 16. Nuestro convertidor de color se mueve entre formatos hexadecimal, RGB, HSL y colores con nombre.
  • Binario y tamaños de datos: Los valores de byte en hexadecimal se corresponden directamente con cantidades de datos. Nuestro conversor de unidades convierte entre bits, bytes y unidades de almacenamiento.
  • Marca de tiempo de época: La hora Unix suele mostrarse en decimal y hexadecimal. Nuestro convertidor de marca de tiempo Unix traduce marcas de tiempo hacia y desde fechas legibles.
  • Hashes: Los resúmenes criptográficos como MD5 y SHA-256 son cadenas de dígitos hexadecimales. Nuestro generador de hash produce estos formatos de hash comunes.
  • Codificación: La codificación porcentual en URLs escribe cada carácter especial como una secuencia de escape hexadecimal como %2F. Nuestro URL Encoder / Decoder codifica y decodifica el contenido de las URLs.

Ejemplo

Al convertir el hexadecimal 2F a decimal: 2×16¹ + 15×16⁰ = 32 + 15 = 47. En binario, 47 es 101111, y en octal es 57.

Interpretación de sus resultados

El conversor muestra cada resultado como una cadena de dígitos en la base que selecciones, y el desglose del valor posicional expande cada dígito en dígito × base^posición para que puedas comprobar las matemáticas a mano en lugar de confiar en una caja negra. El dígito más a la derecha tiene la posición 0 y su peso siempre es 1; hacia la izquierda, cada peso se multiplica una vez más por la base (en binario los pesos son 1, 2, 4, 8… y en hexadecimal 1, 16, 256…). Sumar cada dígito × su peso reproduce exactamente el valor decimal. La entrada solo puede contener dígitos válidos para la base seleccionada — la herramienta marca inmediatamente cualquier dígito no válido. Ten en cuenta que la herramienta maneja únicamente números enteros no negativos; los valores negativos y fraccionarios requieren un tratamiento de complemento a dos o de coma flotante que un conversor posicional de enteros no cubre.

Preguntas frecuentes

¿Cómo convierto binario a decimal?
Multiplica cada dígito binario por 2 elevado a la potencia de su posición (empezando desde 0 en el extremo derecho) y suma los resultados. Por ejemplo, 1011 en binario = 1×2³ + 0×2² + 1×2¹ + 1×2⁰ = 8 + 0 + 2 + 1 = 11 en decimal.
¿Por qué se usa el hexadecimal en informática?
El hexadecimal (base 16) encaja perfectamente con el binario porque cada dígito hexadecimal representa exactamente 4 bits, lo que lo convierte en una forma compacta y legible de escribir direcciones de memoria, códigos de color y valores de byte sin la longitud del binario puro.
¿Qué dígitos son válidos en cada base?
El binario usa 0-1, el octal usa 0-7, el decimal usa 0-9, y el hexadecimal usa 0-9 más A-F (que representan 10-15). Introducir un dígito fuera de ese rango para la base seleccionada mostrará un error.
¿Puedo convertir números negativos o decimales con parte fraccionaria?
Esta herramienta convierte números enteros no negativos, lo que cubre la gran mayoría de los casos de uso en programación, redes y cursos académicos. Para representaciones binarias con signo o fraccionarias se necesitan herramientas especializadas de complemento a dos o de coma flotante.
¿Cómo convierto un código de color hexadecimal (como #FF5733) a RGB?
Un código de color hexadecimal no es más que tres números hexadecimales de dos dígitos empaquetados juntos: rojo, verde y azul. Divide #FF5733 en FF, 57 y 33, y luego convierte cada par a decimal: FF = 255, 57 = 87 y 33 = 51, lo que da rgb(255, 87, 51). Cada par va de 00 (0) a FF (255), de modo que cada uno de los 16.777.216 colores posibles puede escribirse con seis dígitos hexadecimales. Por eso CSS usa tanto el hexadecimal: es compacto y cada par se corresponde directamente con el byte que el navegador almacena para ese canal.
¿Qué es el complemento a dos y cómo representa los números binarios negativos?
El complemento a dos es la forma estándar en que los ordenadores almacenan enteros negativos. Para negar un número, invierte cada bit y suma 1: para +5 en 8 bits (00000101), invierte los bits (11111010) y suma 1 para obtener 11111011, que representa −5. El bit más a la izquierda actúa como indicador de signo — 0 significa no negativo, 1 significa negativo — mientras mantiene idéntica la circuitería de suma para ambos signos. Un valor de complemento a dos de 4 bits abarca de −8 a +7 en lugar de 0 a 15, porque la mitad del rango la consumen los negativos. Esta herramienta convierte números enteros no negativos; para valores con signo, aplicas el complemento a dos tú mismo sobre la salida binaria.
¿Por qué mi conversor muestra ceros iniciales adicionales en binario?
Los ceros iniciales nunca cambian el valor de un número — 0011 y 11 son ambos 3 en decimal — pero suelen mostrarse a propósito. Los programadores agrupan el binario en nibbles (4 bits) o bytes (8 bits) para que el patrón coincida con el hexadecimal: 0011 0011 se lee como 33 en hexadecimal, mientras que el 110011 sin agrupar es más difícil de interpretar. Algunas herramientas rellenan hasta anchos fijos (8, 16 o 32 bits) para reflejar los registros reales de un ordenador. Si prefieres la forma más corta, basta con eliminar los ceros iniciales de la salida — el valor permanece idéntico.
¿Cómo se usa el octal en los permisos de archivos de Unix (chmod)?
Los permisos de Unix son tres tríos — lectura (r), escritura (w) y ejecución (x) — para el propietario, el grupo y otros. Cada trío es un número binario de 3 bits, por lo que se corresponde con un único dígito octal: rwx = 7, rw- = 6, r-x = 5, r-- = 4. El comando chmod 755 establece por tanto rwx para el propietario, r-x para el grupo y r-x para otros — exactamente la razón por la que 7, 5, 5 aparecen como tres dígitos octales. El octal es la notación natural aquí porque cada dígito cubre exactamente tres bits, coincidiendo con las tres posiciones de permiso de cada parte.
¿Puede esta herramienta convertir números muy grandes sin perder precisión?
Este conversor es exacto para todo número entero hasta 2^53 − 1 = 9.007.199.254.740.991, el entero más grande que JavaScript puede representar de forma exacta. Los valores más allá de ese límite pueden redondearse al número representable más cercano, por lo que la salida puede desviarse de la conversión exacta. Para el trabajo cotidiano — códigos de color, direcciones de memoria, máscaras de IP, números de puerto y cifras de cursos académicos — ese rango es más que suficiente. Si necesitas conversiones más allá de 53 bits, necesitarías una herramienta de precisión arbitraria en lugar de un conversor estándar en el navegador.
¿Cómo convierto un número decimal a binario a mano?
Divide el número repetidamente por 2, anotando el resto en cada paso, y luego lee los restos de abajo hacia arriba. Para 47: 47 ÷ 2 = 23 r 1, 23 ÷ 2 = 11 r 1, 11 ÷ 2 = 5 r 1, 5 ÷ 2 = 2 r 1, 2 ÷ 2 = 1 r 0, 1 ÷ 2 = 0 r 1. Leer los restos hacia arriba da 101111, que es igual a 32 + 8 + 4 + 2 + 1 = 47. El mismo método de división repetida funciona para cualquier base — divide por 8 para octal y por 16 para hexadecimal — recogiendo los restos en orden inverso.
¿Cómo convierto directamente entre binario y hexadecimal, sin pasar por el decimal?
Como un dígito hexadecimal equivale exactamente a cuatro bits, puedes convertir sin ningún paso decimal. Agrupa los dígitos binarios de a cuatro desde la derecha y traduce cada grupo a su dígito hexadecimal: 101111 → 0010 1111 → 2F. Cada grupo de 4 bits se corresponde con un símbolo hexadecimal (0000=0 hasta 1111=F). En el sentido contrario, expande cada dígito hexadecimal a sus cuatro bits: 2F → 0010 1111. El mismo atajo funciona con el octal, que empareja con el binario en grupos de tres bits — por eso binario, octal y hexadecimal se interconvierten con tanta facilidad.

Descubre Más Herramientas

Selección fresca de toda nuestra biblioteca de herramientas.