Conversor de bases numéricas (binario, octal, decimal, hexadecimal)

Convierte números entre binario, octal, decimal y hexadecimal. Usa BigInt para convertir con precisión incluso enteros muy grandes, sin errores de redondeo.

¿Qué es un conversor de bases numéricas? Entendiendo binario, octal, decimal y hexadecimal

Un conversor de bases numéricas te permite introducir un valor en binario, octal, decimal o hexadecimal y ver al instante el valor equivalente en las otras tres bases. La programación, las redes y la electrónica requieren constantemente manejar el mismo valor en distintas bases, y la conversión manual se vuelve propensa a errores a medida que aumenta el número de dígitos. Esta herramienta valida tu entrada y muestra todas las conversiones de inmediato, de modo que no necesitas una calculadora aparte ni una tabla de conversión impresa.

El funcionamiento de la conversión entre bases es sencillo: toda base representa la misma cantidad como una suma de "valor del dígito por peso posicional". El número decimal 255 se escribe como 11111111 en binario, 377 en octal y FF en hexadecimal: la notación cambia, pero la cantidad representada es siempre la misma. Esta herramienta realiza sus cálculos con BigInt (un tipo entero de precisión arbitraria) en lugar del tipo Number habitual de JavaScript, de modo que incluso los enteros muy grandes, más allá de 2^53, se convierten con total exactitud y sin errores de redondeo.

Cómo usar el conversor de bases numéricas

  1. Elige la base de tu valor de entrada Selecciona si el número que vas a introducir está escrito en binario, octal, decimal o hexadecimal.
  2. Introduce el valor Escribe solo los caracteres válidos para la base seleccionada. El hexadecimal también admite las letras de la A a la F.
  3. Comprueba que no haya caracteres inválidos Si el valor contiene un carácter no válido para la base seleccionada, aparece un mensaje de error para que corrijas la entrada.
  4. Consulta los resultados convertidos No hace falta pulsar ningún botón: las representaciones en binario, octal, decimal y hexadecimal se muestran todas automáticamente.
  5. Convierte valores adicionales Al cambiar el valor o la base seleccionada, los resultados se recalculan al instante, de modo que puedes comprobar varios números uno tras otro.

Consejos para aprovecharla mejor

  • Al introducir un valor hexadecimal, no añadas prefijos como `0x`; escribe solo los dígitos (por ejemplo, `FF`). Se reconocen tanto mayúsculas como minúsculas.
  • Esta herramienta usa BigInt internamente, por lo que puede convertir con precisión enteros muy grandes (por encima de 2^53) que perderían precisión con el tipo Number de JavaScript.
  • Resulta útil para tareas habituales de programación, como leer códigos de color hexadecimales (por ejemplo, `#FF0000`) o comprobar representaciones binarias en operaciones a nivel de bits.
  • El sistema octal se usa habitualmente en los permisos de archivos de sistemas tipo Unix (por ejemplo, `755`). Compararlo con el decimal y el binario ayuda a entender mejor el significado de cada permiso.

Usos habituales del conversor de bases numéricas

Comprobar ejercicios y exámenes de programación

Después de resolver un ejercicio de conversión de bases de una clase de informática o de un examen de certificación, verifica al instante si tu cálculo manual fue correcto.

Revisar máscaras de bits y códigos de color

Convierte un código de color hexadecimal (como `#FF0000`) o un valor de indicador (flag) de operaciones a nivel de bits en binario para ver exactamente qué bits están activados.

Preparar cálculos de direcciones de red y subredes

Convierte una dirección IP o una máscara de subred a binario como primer paso para identificar el límite entre la parte de red y la parte de host.

Comprender los permisos de archivos en Unix

Convierte un valor de permisos octal como `chmod 755` a binario para ver visualmente cómo se combinan los permisos de lectura, escritura y ejecución para cada tipo de usuario.

Depurar sistemas que manejan enteros grandes

Cuando un archivo de registro o un volcado de memoria muestra un valor grande, como un entero de 64 bits, en hexadecimal, conviértelo a decimal sin errores de redondeo para hacerte una idea intuitiva de su magnitud.

Glosario de bases numéricas

Binario
Un sistema numérico que representa valores usando únicamente los dígitos 0 y 1. Dentro de un ordenador, estos dos estados suelen corresponder a un voltaje alto o bajo, o a un interruptor encendido o apagado.
Octal
Un sistema numérico que usa los ocho dígitos del 0 al 7. Como tres dígitos binarios equivalen exactamente a un dígito octal, fue habitual en los primeros ordenadores y todavía se usa en los permisos de archivos de tipo Unix.
Decimal
El sistema numérico que usamos en la vida diaria, formado por los diez dígitos del 0 al 9. Esta herramienta acepta el decimal tanto como base de entrada como salida convertida.
Hexadecimal
Un sistema numérico que usa dieciséis símbolos, del 0 al 9 y de la A a la F. Como cuatro dígitos binarios equivalen exactamente a un dígito hexadecimal, se usa ampliamente para representar direcciones de memoria, códigos de color y otros valores internos del ordenador de forma compacta y legible.
Base (radix)
El número de dígitos distintos que un sistema numérico usa para una sola posición. El binario tiene base 2, el octal base 8, el decimal base 10 y el hexadecimal base 16.
BigInt
Un tipo de dato de JavaScript que representa enteros sin límite en el número de dígitos. Los valores Number habituales pierden precisión más allá de 2^53, pero BigInt convierte números de cualquier tamaño con total exactitud.
Peso posicional (valor de posición)
La contribución que un dígito aporta al valor total según su posición. En decimal, la posición de las centenas tiene un peso de 100; la conversión entre bases consiste en multiplicar cada dígito por su peso posicional y sumar los resultados.
Máscara de bits
Un patrón binario que se usa para aislar o modificar posiciones de bits concretas dentro de un valor. Convertir un valor hexadecimal o un código de color a binario facilita mucho ver qué bits individuales están activados.

Preguntas frecuentes

Son distintas "bases" utilizadas para representar números. El decimal usa 10 dígitos (0-9) y es el sistema que usamos habitualmente; el binario usa solo 0 y 1 y es el que emplean internamente los ordenadores; el octal usa del 0 al 7; y el hexadecimal usa del 0 al 9 y de la A a la F. El octal y el hexadecimal se usan mucho en informática y electrónica.

Un solo dígito hexadecimal representa exactamente 4 bits (4 dígitos binarios), lo que permite comprimir datos binarios en una forma mucho más legible para las personas. Se usa ampliamente en direcciones de memoria, códigos de color (`#RRGGBB`), códigos de caracteres y otros contextos donde hay que manejar secuencias de bits internas del ordenador.

Con una calculadora normal o con el tipo Number de JavaScript, los enteros mayores que 2 elevado a 53 (unos 9 mil billones) pueden perder precisión. Esta herramienta usa BigInt, un tipo entero de precisión arbitraria, por lo que convierte con exactitud números de cualquier tamaño, sin errores.

El octal se usa principalmente en la notación de permisos de archivos de sistemas tipo Unix (Linux, macOS, etc.), como en `chmod 755`. Cada dígito representa una combinación de permisos de lectura (4), escritura (2) y ejecución (1), de modo que un solo dígito octal expresa de forma concisa los permisos del propietario, del grupo y de otros usuarios.
Tool-kun

A propósito — ¿por qué los ordenadores funcionan en binario?

Los ordenadores se basan en el sistema binario (0 y 1) porque los circuitos electrónicos distinguen con fiabilidad solo dos estados: "voltaje alto/bajo" o "interruptor encendido/apagado". Construir un circuito que deba distinguir con precisión diez niveles de voltaje distintos, como exigiría el decimal, sería mucho más sensible al ruido y más complejo. Por estas razones prácticas de ingeniería, casi todos los ordenadores modernos se basan en el binario.

El hexadecimal resulta tan útil en programación gracias a una propiedad matemática muy conveniente: cuatro dígitos binarios (de 0000 a 1111) corresponden exactamente a un dígito hexadecimal (de 0 a F). Por ejemplo, un byte (8 bits) puede escribirse con solo dos dígitos hexadecimales (`00` a `FF`), comprimiendo en una longitud mucho más legible lo que en binario ocuparía ocho dígitos.

El octal se popularizó por razones históricas: los primeros ordenadores, como el PDP-8 (años 60), usaban tamaños de palabra múltiplos de 3 bits (12 o 36 bits, por ejemplo), lo que hacía que el octal encajara de forma natural en aquella época. Cuando los ordenadores se estandarizaron en tamaños de palabra múltiplos de 4 bits (8, 16 o 32 bits), el hexadecimal resultó más práctico que el octal, y hoy sigue siendo el predominante. Aun así, el octal sobrevive en ciertos usos, como los permisos de archivos en Unix.