Menu

Conversor de bases numéricas

Convierte números entre binario, octal, decimal y hexadecimal.

Última actualización

Bits6
  • Binariobase 2
  • Octalbase 8
  • Decimalbase 10
  • Hexadecimalbase 16

¿Qué es un conversor de bases numéricas?

Un conversor de bases toma un número escrito en un sistema numérico —binario, octal, decimal o hexadecimal— y lo reescribe en cualquiera de los otros. Es la herramienta a la que recurren los desarrolladores para leer máscaras de bits, depurar códigos de color, descifrar flags en paquetes de red, trabajar con registros del hardware o pasar de hex a decimal en CSS, ensamblador o criptografía.

El número en sí no cambia entre bases; lo único que cambia es su *representación*. 255 en decimal es 0xFF en hex, 0b11111111 en binario y 0o377 en octal. Son cuatro maneras distintas de escribir el mismo valor.

Una herramienta moderna debe trabajar con números grandes sin perder precisión. El parseInt clásico de JavaScript redondea en silencio cualquier valor por encima de 2⁵³, lo que provoca bugs sutiles con registros de 64 bits, IDs y timestamps. Un conversor sólido usa BigInt por debajo, así que un valor hex de 256 bits da la vuelta completa sin perder un solo dígito.

Lo que aprenderás convirtiendo bases

  • Binario usa 2 dígitos (0, 1), octal usa 8, decimal usa 10 y hexadecimal usa 16 (0–9, a–f).
  • Cada dígito binario es un *bit*. 4 bits = 1 dígito hex. 8 bits = 1 byte = 2 dígitos hex.
  • Hex es básicamente una forma compacta de leer binario. 0xCAFE en binario es 1100 1010 1111 1110 — mucho más cómodo a la vista.

Cómo convertir entre bases paso a paso

  1. Elige la base de entrada

    Selecciona binario, octal, decimal o hexadecimal — la que coincida con el número que tienes.

  2. Escribe el valor

    Hex acepta tanto ff como 0xff. Binario acepta tanto 1010 como 0b1010. El conversor elimina el prefijo automáticamente.

  3. Lee todas las bases de un vistazo

    Las cuatro representaciones del mismo número aparecen al instante. Haz clic en cualquiera para copiarla.

  4. Activa la agrupación de dígitos para leer mejor

    Agrupa el binario de 4 en 4 bits (1100 1010 1111 1110) y el hex de 2 en 2 caracteres (CA FE). Útil al inspeccionar campos de bits y volcados de memoria.

Referencia rápida de bases numéricas

Valores de referencia comunes en las cuatro bases. La gramática de BigInt y los literales numéricos de JavaScript cubren la sintaxis que verás abajo.

DecimalBinarioOctalHex
0000
1111
81000108
10101012A
16100002010
321000004020
64100000010040
100110010014464
1281000000020080
25511111111377FF
256100000000400100
1024100000000002000400
655351111111111111111177777FFFF

Ejemplos de conversión de bases para probar

Códigos de color RGB

Hex
color: #ff8800;
Decimal
color: rgb(255, 136, 0);

Cada par de dígitos hex es un byte (0–255) que representa un canal. ff = 255, 88 = 136, 00 = 0.

Leer una máscara de permisos

Decimal

5

Binario

0b101

Cómo leer los bits

El bit 0 (lectura) está activo, el bit 2 (ejecución) está activo y el bit 1 (escritura) no lo está. Por tanto, los permisos son lectura + ejecución.

Los modos de archivo de Unix (chmod), las feature flags y los paquetes de red codifican varios booleanos como bits dentro de un mismo entero. La vista en binario los hace visibles.

Conversión con precisión de BigInt

Hex (muy grande)

0xFFFFFFFFFFFFFFFF

Decimal

18446744073709551615

Es el entero sin signo de 64 bits más grande posible. El parseInt normal de JavaScript perdería precisión; con BigInt se maneja sin despeinarse.

Errores típicos al convertir bases

  • Confundir el *número* con el *literal*. 0x10 y 10 se parecen, pero son 16 y 10 — incluye siempre el prefijo de base en el código.
  • Leer hex de izquierda a derecha y olvidarte del orden de bytes (endianness) al inspeccionar volcados de memoria en bruto.
  • Usar parseInt(big, 16) en JavaScript con valores mayores que 2⁵³. Usa en su lugar BigInt('0x' + hex).

Preguntas frecuentes sobre el conversor de bases

¿Cómo convierto de binario a decimal?
Multiplica cada dígito binario por la potencia de 2 que le corresponde, empezando por la derecha. Para 1010: 1·8 + 0·4 + 1·2 + 0·1 = 10. O pégalo en el conversor y obtén la respuesta al instante.
¿Cómo convierto de decimal a hex?
Divide repetidamente el número decimal entre 16 y anota los restos (0–15, donde 10–15 se escriben como A–F). Lee los restos de abajo hacia arriba. 255 ÷ 16 = 15 resto 15FF.
¿Para qué se usa el hexadecimal?
Hex se usa en cualquier sitio donde una forma compacta y legible del binario resulte útil: códigos de color (#ff8800), direcciones de memoria, volcados de archivos, direcciones MAC, hashes y la mayoría de sistemas de bajo nivel.
¿Cuál es la diferencia entre octal y hexadecimal?
Octal es base 8 (dígitos 0–7); hexadecimal es base 16 (dígitos 0–9 y A–F). Hoy en día octal se ve poco, pero aparece todavía en los permisos de archivos en Unix (0755) y en algunos literales numéricos de la familia C.
¿Por qué crecen tan rápido los números en binario?
Cada dígito nuevo duplica la cantidad de valores que se pueden representar. 8 bits dan 256 valores; 16 bits, 65.536; 32 bits, más de 4.000 millones. Por eso una máscara de bits puede empaquetar tanto significado en un número tan pequeño.

Más información

Otras herramientas para desarrolladores

Aprende a programar con Coddy

COMENZAR