Toolify

Convertidor de bases (binario, octal, decimal, hex)

Elige la base de origen, escribe un valor y ve los equivalentes en binario, octal, decimal y hex. Útil para programación, redes y electrónica.

Binary (2)
11111111
Octal (8)
377
Decimal (10)
255
Hexadecimal (16)
FF

Cómo funciona

Cómo funciona la notación posicional

Cada base usa notación posicional: el dígito más a la derecha es base⁰ = 1, el siguiente base¹, luego base², etc. En decimal '255' significa 2×100 + 5×10 + 5×1. En binario '11111111' significa 1×128 + 1×64 + ... + 1×1 = 255. El mismo número, distintas bases.

Hexadecimal usa 0-9 y A-F para encajar 16 valores por dígito. 'FF' = 15×16 + 15×1 = 255. Octal usa 0-7 (3 bits por dígito), y binario solo 0 y 1. La conversión es mecánica — convertir a decimal y luego a la base destino — y la calculadora lo hace por ti para cualquier entero no negativo.

Cuándo usar cada base

Binario (base 2): trabajo de bajo nivel — campos de bits, máscaras, firmware embebido. Leer layouts de registro, depurar a nivel hardware.

Octal (base 8): permisos Unix (chmod 755 = rwxr-xr-x), algunos formatos legacy. Menos común hoy.

Decimal (base 10): todo lo que cuentan los humanos. El default para aritmética normal.

Hexadecimal (base 16): el más común en software — colores (#FF6B35), direcciones de memoria (0x7fff...), MAC, representaciones de bytes, hashes.

Referencia rápida

1 byte = 8 bits = 2 dígitos hex = 256 valores (0-255). 1 dígito hex = 4 bits = 16 valores. 1 dígito octal = 3 bits. Hex 'FF' = 255 decimal = 11111111 binario. Hex '100' = 256 decimal. Hex 'FFFF' = 65535 (max 16-bit unsigned). Hex 'FFFFFFFF' = 4294967295 (max 32-bit unsigned).

Preguntas frecuentes

¿Hex distingue mayúsculas?

Tanto 'ff' como 'FF' decodifican al mismo valor. Mostramos mayúsculas por convención.

¿Puedo introducir negativos?

Sí, prefija con '-'. La calculadora muestra la representación de cada base con el signo preservado (p.ej. -255 → -FF en hex).

¿Valor máximo?

Limitado por el rango seguro de enteros de JavaScript (~2⁵³). Para valores mayores usa herramientas con BigInt.

¿Cómo leo el prefijo 0x o 0b?

Quita el prefijo antes de introducir. '0xFF' → solo 'FF' con hex. '0b1010' → '1010' con binario.

¿Por qué Unix chmod usa octal?

Los permisos tienen tres grupos (owner/group/other) de tres bits cada uno. Cada grupo de 3 bits mapea limpiamente a un dígito octal, así 755 = 111 101 101 = rwx r-x r-x.

¿Puedo convertir fracciones?

Aún no — solo enteros no negativos. Podríamos añadir soporte de punto fijo después.

¿Y si veo 'no válido para base'?

Escribiste un carácter no permitido en la base elegida. Hex permite 0-9 y A-F; binario solo 0 y 1; etc.

¿Los datos se envían a algún sitio?

No. La conversión corre localmente.

Herramientas relacionadas

Última actualización: