Conversor de bases numéricas (base 2 a 36)

Convierte números entre cualquier base de 2 a 36 con precisión arbitraria: binario, octal, decimal, hexadecimal, negativos y fracciones. Gratis y en tu navegador.

De cualquier tamaño (precisión arbitraria). Usa un - inicial para negativos y un . para decimales; se ignoran espacios, _ y los prefijos 0x / 0o / 0b.

Binario11111111
Octal377
Decimal255
HexadecimalFF
Base numérica 3673

¿Qué es Conversor de bases numéricas?

Este conversor reescribe un número de cualquier base entre 2 y 36 en binario, octal, decimal, hexadecimal y una base adicional a tu elección. Usa enteros de precisión arbitraria, así que los valores de 64 bits o más se convierten con exactitud, y admite números negativos y partes fraccionarias.

Cómo usar Conversor de bases numéricas

  1. Introduce el valor en Número, por ejemplo 255, -10, ff.8 o 0b1010.
  2. Elige la Base de entrada en la que está escrito el número (de 2 a 36).
  3. Elige una Base de destino adicional si necesitas algo distinto de 2, 8, 10 o 16.
  4. Activa Letras en mayúsculas o Agrupar dígitos para mejorar la legibilidad y copia cualquier fila de resultado.

Ejemplo

Entrada
255 (base 10)
Salida
Binary 11111111 · Octal 377 · Hexadecimal FF · Base 36: 73

Cuándo usar Conversor de bases numéricas

Úsalo en tareas de programación como leer máscaras de bits, direcciones de memoria, canales de color o identificadores en base 36. No es una calculadora de complemento a dos: los números negativos se escriben con signo menos, no como patrones de bits de ancho fijo.

Cómo funciona Conversor de bases numéricas

La parte entera se lee dígito a dígito en un BigInt de JavaScript (valor = valor × base + dígito), así que no hay límite de precisión de 2^53. La parte fraccionaria se guarda como fracción exacta numerador / base^k. Los enteros de salida usan BigInt.toString(base); las fracciones se obtienen multiplicando repetidamente por la base de destino y tomando la parte entera, hasta 32 dígitos. Si la fracción no termina (por ejemplo 0,1 decimal en binario), el resultado se corta tras 32 dígitos y se muestra un aviso. Los dígitos por encima de 9 usan las letras a–z.

Casos de Uso Comunes

  • Convertir una dirección de memoria hexadecimal a decimal
  • Escribir en binario un valor de permisos o flags para ver qué bits están activos
  • Decodificar un identificador corto en base 36 a su valor decimal
  • Ver cómo se representa 0,1 en binario y por qué no es exacto
  • Convertir un número hexadecimal de 128 bits a decimal sin perder dígitos

Preguntas Frecuentes

¿Qué tamaño puede tener el número?

No hay un límite fijo: la aritmética BigInt maneja cientos de dígitos, así que valores como 2^128 se convierten con exactitud.

¿Puedo usar prefijos como 0x o 0b?

Sí. Se ignora el prefijo que corresponde a la base de entrada elegida (0x para 16, 0o para 8, 0b para 2), al igual que los espacios y guiones bajos usados como separadores de dígitos.

¿Por qué se corta mi fracción?

Muchas fracciones se repiten indefinidamente en otra base (0,1 decimal es 0,000110011… en binario). El conversor se detiene tras 32 dígitos fraccionarios y avisa de que el resultado está truncado.

¿Los números negativos se muestran en complemento a dos?

No. Conservan el signo menos inicial (−10 → −1010). El complemento a dos depende de un ancho de bits fijo, que esta herramienta de uso general no supone.

Explora más categorías