Number Base Converter
Understand Number Base Converter
Convierte un número entero entre binario, octal, decimal y hexadecimal.
How it works
Todas las bases son posicionales: cada dígito se multiplica por la base elevada a su posición. 0xFF es (15 × 16) + 15 = 255, y 11111111 en binario es ese mismo valor con ocho unos. El hexadecimal se gana su sitio en programación porque la correspondencia con el binario es exacta — un dígito hexadecimal son siempre cuatro bits —, así que 0xFF es 11111111 y 0x0F es 00001111 sin necesidad de ninguna aritmética. El octal agrupa los bits de tres en tres, y por eso los permisos de Unix son octales: cada dígito es exactamente un triplete rwx.
When to use it
- Leer una máscara de bits o un conjunto de constantes de bandera del firmware, de la especificación de un protocolo o de la cabecera de un controlador
- Traducir un canal de color hexadecimal a decimal, o un modo de archivo octal a su patrón de bits binario
- Comprobar una dirección de memoria, un valor de registro o un desplazamiento de byte mostrados en una base contra documentación escrita en otra
- Resolver un ejercicio de informática en el que la propia conversión es el objetivo
Watch out for
- Los prefijos se rechazan. Introduzca `FF`, no `0xFF`, y `1010`, no `0b1010`: la `x` y la `b` no son dígitos válidos en su base y la entrada se rechaza.
- La precisión se agota por encima de 2^53 − 1 (9 007 199 254 740 991). Un identificador de 64 bits, un Snowflake ID o un hash completo pegado como un solo número se convertirán en un valor redondeado que parece plausible y está mal. Divídalo o use BigInt.
- Los negativos se muestran en forma de signo y magnitud, así que −5 pasa a ser −101 en binario. Eso no es complemento a dos, que es lo que contiene realmente un registro de la CPU (11111011 en ocho bits).
- Solo números enteros. No hay parte fraccionaria, así que aquí no puede mostrarse 0,5 como 0,1 en binario.
Frequently Asked Questions
¿Cómo convierto hexadecimal a decimal?
Cada dígito hexadecimal representa una potencia de 16. 0xFF = (15×16) + 15 = 255. 0x1A = (1×16) + 10 = 26. La herramienta convierte al instante: escriba en cualquier base y las cuatro representaciones se actualizan a la vez.
¿Por qué se usa el hexadecimal en programación?
El hexadecimal se corresponde limpiamente con el binario: un dígito hexadecimal son exactamente 4 bits. Así, 0xFF = 11111111 (todos los bits activados) y 0x0F = 00001111 (los 4 bits bajos). Eso lo hace compacto y legible para direcciones de memoria, valores de color (#RRGGBB), máscaras de bits y campos de protocolo a nivel de byte.
¿Qué representa el octal en los permisos de Unix?
chmod 755 usa octal: 7 = 111 (rwx), 5 = 101 (r-x). Los tres dígitos octales se corresponden con los permisos del propietario, del grupo y de los demás. chmod 644 = 110 100 100 = rw-r--r--. Cada uno de los tres bits de permiso (lectura=4, escritura=2, ejecución=1) es una potencia de 2.
How to Use Number Base Converter
- Paste or type your input in the input area above.
- The tool processes your input automatically or click Run.
- Copy or download the result using the action buttons.
- Use Ctrl+Enter to run quickly from the keyboard.