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.
11111111377255FF73¿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
- Introduce el valor en Número, por ejemplo
255,-10,ff.8o0b1010. - Elige la Base de entrada en la que está escrito el número (de 2 a 36).
- Elige una Base de destino adicional si necesitas algo distinto de 2, 8, 10 o 16.
- Activa Letras en mayúsculas o Agrupar dígitos para mejorar la legibilidad y copia cualquier fila de resultado.
Ejemplo
255 (base 10)
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.