Convertidor de bases numéricas en línea (Binario / Octal / Decimal / Hexadecimal)
Convertidor de bases numéricas en línea (Binario / Octal / Decimal / Hexadecimal): detecta los prefijos 0x, 0b y 0o, calcula BigInt con precisión y resuelve permisos y colores
¿Cómo funciona el convertidor de bases? Consulta las cuatro bases a partir de un solo número
Un convertidor de bases numéricas convierte el mismo entero entre las representaciones binaria, octal, decimal y hexadecimal.
Selecciona la base de entrada o escribe directamente un prefijo 0x, 0b u 0o. La herramienta muestra los cuatro resultados. Todos los cálculos se realizan localmente en el navegador.
¿Para qué se utilizan las cuatro bases?
El binario se utiliza para operaciones de bits, máscaras de permisos y registros de hardware; el octal se utiliza principalmente para permisos de archivos Linux como 755 y 644; el decimal se utiliza para el conteo cotidiano; el hexadecimal se utiliza para valores de color, direcciones de memoria, fragmentos de hashes y datos de protocolos. Son simplemente distintas representaciones del mismo valor.
Existe además una regla práctica: un dígito hexadecimal corresponde exactamente a cuatro bits binarios. Por eso, al comprobar máscaras y permisos, es mucho más rápido expandir cada dígito hexadecimal que leer directamente un valor binario largo.
¿Hay que seleccionar la base si la entrada tiene un prefijo 0x, 0b u 0o?
No. Con la detección automática activada, 0xff se interpreta como hexadecimal, 0b1010 como binario y 0o755 como octal, y el selector de base de entrada cambia automáticamente. Sin detección automática se utiliza la base seleccionada. Los resultados incluyen prefijos de forma predeterminada para poder pegarlos directamente en código, aunque esta opción se puede desactivar. La salida hexadecimal utiliza mayúsculas de forma predeterminada y se aceptan entradas en mayúsculas o minúsculas.
¿Por qué los enteros grandes no pierden precisión?
La herramienta utiliza BigInt para realizar operaciones enteras exactas. Los enteros superiores a 2 elevado a 53, como identificadores Snowflake y fragmentos de hashes, no sufren desviaciones en los últimos dígitos. El tipo Number de JavaScript solo ofrece 53 bits de precisión entera, por lo que una conversión mediante números de coma flotante puede producir errores silenciosos.
¿Cómo comprobar rápidamente un binario largo?
Activa la agrupación de cuatro bits para insertar espacios cada cuatro bits. Así la relación con el hexadecimal resulta inmediata: cada cuatro bits binarios corresponden a un dígito hexadecimal. La información numérica desplegable también muestra el valor decimal y la longitud en bits, por lo que no necesitas contar manualmente.
La comprobación inversa funciona igual: agrupa el binario de derecha a izquierda en secciones de cuatro bits y convierte cada sección directamente en un dígito hexadecimal sin pasar por decimal.
Errores habituales y límites
Dos errores comunes son seleccionar la base incorrecta, por ejemplo interpretar el decimal 255 como hexadecimal y obtener 597, e introducir caracteres que no pertenecen a la base seleccionada, como 2 en binario o 8 en octal. La herramienta identifica inmediatamente los caracteres no válidos en lugar de devolver un resultado aparentemente correcto. Solo procesa enteros y admite números negativos. Los números decimales requieren una conversión específica. Los resultados no contienen separadores de miles para facilitar su copia en código.
¿Cómo se utilizan valores como el permiso 755 y el color #FF0000?
Interpreta 755 como octal para obtener 493 en decimal y 111101101 en binario, que corresponde a lectura, escritura y ejecución para el propietario, lectura y ejecución para el grupo y lectura y ejecución para otros. Convierte el hexadecimal FF0000 a decimal para obtener 16711680 y divídelo en tres bytes, 255, 0 y 0, que son los componentes rojo, verde y azul. La herramienta permite comprobar estas conversiones en un solo lugar.
¿Cuál es la diferencia entre binario, octal, decimal y hexadecimal?
Son simplemente distintas representaciones del mismo valor numérico: el binario utiliza 0 y 1, el octal utiliza 0 a 7, el decimal utiliza 0 a 9 y el hexadecimal utiliza 0 a 9 más A a F. Cambiar la base no cambia el valor, por lo que la conversión solo cambia la notación y no implica pérdida de precisión cuando se utiliza aritmética entera exacta.
En la práctica, el binario es útil para operaciones de bits y máscaras de permisos, el octal para permisos de archivos Linux, el hexadecimal para colores y direcciones de memoria y el decimal para el conteo cotidiano.
- Una sola entrada produce simultáneamente resultados binarios, octales, decimales y hexadecimales, y cada resultado se puede copiar por separado.
- Detecta automáticamente los prefijos 0x, 0b y 0o y cambia la base de entrada; también permite seleccionar manualmente la base.
- Utiliza BigInt para cálculos enteros exactos, por lo que los enteros superiores a 2 elevado a 53 no pierden precisión.
- La agrupación opcional de cuatro bits facilita la comparación entre binario y hexadecimal, y los prefijos de salida se pueden activar o desactivar.
- La información numérica desplegable muestra el valor decimal y la longitud binaria en bits. La longitud utiliza el número mínimo de bits; cero tiene 0 bits y los números negativos utilizan su valor absoluto.
- Los caracteres no válidos para la base seleccionada se identifican claramente en lugar de producir un resultado aparentemente válido. Solo se admiten enteros, incluidos los negativos.