Conversor de Bases Numéricas - Convierta Entre Cualquier Base de 2 a 36
Conversor de Bases Numéricas
Binario, octal, decimal, hexadecimal y cualquier base hasta 36, con exactitud
Cualquier Base de 2 a 36
Convierta desde y hacia cualquier base, con las habituales (2, 8, 10, 16, 36) siempre a la vista.
Sin Límite de Tamaño
Los enteros grandes son exactos: sin redondeo en 2^53 como los números normales de JavaScript.
Fracciones Exactas
Los dígitos periódicos se detectan y se muestran entre paréntesis, p. ej. 0,1 = 0,0(0011) en binario.
Privado
Todo se ejecuta en su navegador; nada de lo que pegue se sube.
Cómo Funciona el Cambio de Base
En base b, cada dígito vale b veces el de su derecha: 2F en hexadecimal es 2 × 16 + 15 = 47. Las bases mayores que 10 usan letras para los dígitos extra (A = 10 hasta Z = 35). Se aceptan los prefijos 0b, 0o y 0x para binario, octal y hexadecimal, y se ignoran los espacios o guiones bajos que agrupan dígitos. Todo número entero tiene una representación exacta en cualquier base.
Con las fracciones es distinto: una fracción termina en una base solo si los factores primos de su denominador dividen la base. Por eso 0,1 en decimal se repite infinitamente en binario, 0,0(0011), que es el origen de la clásica sorpresa 0,1 + 0,2 ≠ 0,3 en coma flotante. Este conversor usa aritmética racional exacta y marca el bloque periódico entre paréntesis, o muestra … si es más largo que el límite de dígitos.
Puntos Clave
- Prefijos admitidos: Se entienden 0x, 0b y 0o.
- Exacto y sin tamaño máximo: Los enteros usan aritmética BigInt.
- Dígitos periódicos: Los paréntesis marcan el bloque que se repite.