Conversor de Base Numérica
Convierte números entre binario, octal, decimal y hexadecimal.
Cómo usar Conversor de Base Numérica
- Introduce tu valor.
- Elige en qué base está.
- Lee el valor en las cuatro bases.
Acerca de Conversor de Base Numérica
Existen distintas bases porque distintos lectores las necesitan. El hardware es de dos estados, así que en el fondo todo es binario. El hexadecimal se gana su lugar porque un dígito hexadecimal equivale exactamente a cuatro bits, así que un byte siempre son dos dígitos hexadecimales, legibles de un vistazo. Esa correspondencia limpia es la razón por la que el hexadecimal aparece en códigos de color, direcciones de memoria, direcciones MAC y volcados de bytes. El octal agrupa tres bits por dígito, que es exactamente por qué los permisos de archivo de Unix se leen como 755 o 644: tres grupos de tres bits, uno para usuario, grupo y otros.
Introduce un valor, dile a la herramienta en qué base está escrito, y obtienes las cuatro a la vez. Conoce los límites reales: la entrada debe ser solo dígitos, así que no hay signo menos, ni punto decimal, ni prefijo 0x. Los negativos y las fracciones se rechazan en lugar de intentar adivinarlos. Las letras hexadecimales pueden ir en mayúscula o minúscula; la salida hexadecimal es en mayúscula.
La precisión tiene un techo firme. La conversión pasa por un número de JavaScript, un double IEEE-754, así que los enteros son exactos solo hasta 9.007.199.254.740.991. Más allá de eso, los valores se redondean al double representable más cercano y los dígitos bajos de la salida binaria o hexadecimal serán incorrectos, lo que deja fuera de rango un hash o ID de 64 bits. Para caracteres en lugar de números, usa texto a binario; para códigos de color hexadecimales, HEX a RGB. Todo se ejecuta en tu navegador.
Preguntas frecuentes
¿Por qué los programadores usan hexadecimal en lugar de binario?
Porque un dígito hexadecimal equivale exactamente a cuatro bits, así que el hexadecimal es una forma compacta y sin pérdida de representar el binario que las personas pueden leer. Un byte son dos dígitos hexadecimales, un color de 32 bits son ocho. Traducir entre hexadecimal y binario no necesita aritmética, solo sustitución.
¿Puedo convertir números negativos o decimales?
No. Este conversor acepta solo dígitos, así que un signo menos o un punto decimal se rechaza como no válido. Maneja números enteros no negativos en base 2, 8, 10 y 16.
¿Por qué mi valor hexadecimal muy grande se convierte mal?
Los valores pasan por un número de coma flotante de precisión doble, que representa enteros de forma exacta solo hasta 9.007.199.254.740.991. Todo lo que sea mayor se redondea, así que los dígitos bajos de la salida no son fiables. Un valor hexadecimal de 16 dígitos, un hash de 64 bits, por ejemplo, está más allá de ese límite.
¿Por qué los permisos de Unix se escriben en octal?
Porque los permisos vienen en tres bits: lectura, escritura, ejecución, y un dígito octal contiene exactamente tres bits. Así, 755 son tres dígitos que cubren usuario, grupo y otros, y 7 significa que los tres bits están activados.
¿Puedo usar bases distintas de 2, 8, 10 y 16?
Aquí no: el selector de base de entrada ofrece esas cuatro, y las cuatro se muestran en la salida. Cubren prácticamente todos los casos prácticos en programación.

