Conversor de Bases
- Elige la base de origen: binario, octal, decimal o hexadecimal.
- Escribe el valor. Los prefijos como 0b, 0o y 0x se aceptan y se ignoran, y los guiones bajos pueden separar grupos.
- Las cuatro bases aparecen a la vez, así que no hay base de destino que elegir.
- Los caracteres no válidos para la base elegida detienen la conversión en lugar de devolver un resultado incorrecto.
- El binario, base 2, usa solo 0 y 1. Es como el hardware representa realmente los datos.
- El octal, base 8, usa del 0 al 7. Sobrevive sobre todo en los permisos de archivo de Unix, como el 755.
- El decimal, base 10, es la notación del día a día.
- El hexadecimal, base 16, usa del 0 al 9 y de la A a la F. Cada dígito representa exactamente 4 bits, lo que hace la lectura de bytes mucho más compacta.
Un byte tiene 8 bits y cabe exactamente en dos dígitos hexadecimales. Eso hace que la conversión entre hexadecimal y binario sea directa, dígito a dígito, sin ninguna cuenta.
Por eso los colores en CSS son hexadecimales: #FF8800 son tres bytes, uno por canal. Y por eso las direcciones de memoria, los hashes y los volcados binarios se muestran así.
En binario, el mismo #FF8800 necesitaría 24 caracteres. En decimal, perdería la correspondencia directa con los bytes.
La conversión usa BigInt, el tipo de entero de precisión arbitraria de JavaScript. Eso significa que los números mayores que 2^53 se convierten sin pérdida de precisión.
Es una diferencia con relevancia práctica: las implementaciones que usan números de coma flotante comunes empiezan a redondear por encima de ese límite, y un hash o un identificador largo se convierte mal, sin aviso.
Solo se aceptan enteros positivos: no hay conversión de fraccionarios ni de negativos.
Preguntas frecuentes
No. Si lo pegas con el prefijo, se reconoce y se descarta. Sin prefijo funciona igual, siempre que la base de origen esté bien seleccionada.
Sí. La conversión usa BigInt y no pierde precisión por encima de 2^53, a diferencia de las implementaciones basadas en coma flotante.
Porque es octal. Cada dígito representa tres bits —lectura, escritura y ejecución— para el propietario, el grupo y los demás. El 7 es 111 en binario, es decir, los tres permisos activos.
No. La herramienta trabaja solo con enteros positivos.
No. Todo se convierte en tu navegador.