Conversor de Bases Numéricas
Convierte enteros entre binario (base 2), octal (base 8), decimal (base 10) y hexadecimal (base 16) al instante en tu navegador.
Admite enteros hasta 2⁵³ (límite de entero seguro de JavaScript).
Preguntas frecuentes
¿Qué es la conversión de bases numéricas?
La conversión de bases numéricas es el proceso de representar el mismo valor entero en diferentes sistemas de numeración posicional. El decimal (base 10) usa los dígitos 0–9 y es el sistema que los humanos usan a diario. El binario (base 2) usa solo 0 y 1 y es el lenguaje nativo de las computadoras: todos los datos se almacenan en última instancia como binario. El octal (base 8) usa los dígitos 0–7 y fue históricamente usado como notación compacta del binario. El hexadecimal (base 16) usa 0–9 y A–F y es omnipresente en informática para códigos de color, direcciones de memoria y edición de archivos binarios.
¿Cuáles son los usos comunes del hexadecimal y del binario?
El hexadecimal se usa ampliamente en el desarrollo web (códigos de color CSS como #FF5733), programación de bajo nivel (direcciones de memoria, registros de CPU, máscaras de bits) e inspección de archivos (editores hexadecimales). El binario se usa directamente en el diseño de lógica digital, redes (máscaras de subred IP) y comprensión de conjuntos de instrucciones de CPU. El octal aparece en los modos de permisos de archivos Unix/Linux (por ejemplo, chmod 755) y era común en las primeras arquitecturas de miniordenadores.
¿Cuáles son las limitaciones de la precisión de enteros en JavaScript?
JavaScript representa todos los números como valores de punto flotante IEEE 754 de 64 bits. El entero más grande que se puede representar exactamente es 2⁵³ − 1 (Number.MAX_SAFE_INTEGER = 9.007.199.254.740.991). Más allá de este límite, los enteros consecutivos ya no pueden distinguirse entre sí, lo que significa que las conversiones pueden producir resultados incorrectos. Para trabajar con enteros muy grandes más allá de este límite, se requiere BigInt o una biblioteca de precisión arbitraria dedicada.