tigtools

Convertidor de bases numéricas

Escribe un número en una base y consulta a la vez su equivalente en binario, octal, decimal, hexadecimal y la base que elijas. No hay límite de tamaño ni redondeos.

Se ejecuta en tu navegador Sin registro

Se ignoran los espacios y los guiones bajos. Un - al principio indica que el número es negativo. Se admiten los prefijos 0b, 0o y 0x.

BinarioBase 2
OctalBase 8
DecimalBase 10
HexadecimalBase 16

Cómo usarla

  1. Elige la base del número que tienes: binaria, octal, decimal, hexadecimal u otra base del 2 al 36.
  2. Escribe o pega el número. Se admiten prefijos como 0x y separadores como _.
  3. Consulta el número en todas las bases a la vez y copia el que necesites.
  4. Usa la última fila para convertir a cualquier otra base, como la base 36 para ID cortos.

Cómo funciona

Un sistema de numeración posicional representa un valor como dígitos multiplicados por potencias de la base. En binario (base 2), cada dígito es un bit; en octal (base 8), cada dígito representa 3 bits; y en hexadecimal (base 16), cada dígito representa 4 bits. Para los valores del 10 al 15 se usan las letras A–F. Las bases mayores que 16 continúan con el resto del alfabeto, hasta la base 36, que usa todos los dígitos del 0 al 9 y las letras de la A a la Z.

El convertidor usa la aritmética BigInt de JavaScript, por lo que convierte exactamente números de cualquier longitud. Los números de coma flotante habituales pierden precisión por encima de 9,007,199,254,740,991 (2^53 − 1); por eso algunos convertidores dan resultados incorrectos con valores de 64 bits.

La entrada se comprueba dígito por dígito según la base seleccionada. Se indica el primer carácter no válido y su posición; por ejemplo, un 2 en un número binario o una G en uno hexadecimal. No se distingue entre mayúsculas y minúsculas. Se ignoran los espacios y los guiones bajos, así que puedes pegar valores como 1111_0000 o DE AD BE EF. Se aceptan los prefijos 0b (binario), 0o (octal) y 0x (hexadecimal); si la base de entrada es decimal y el número empieza con uno de estos prefijos, el prefijo determina la base.

Los números negativos se convierten con un signo menos seguido del valor absoluto (−255 es −FF en hexadecimal). La herramienta no muestra representaciones en complemento a dos, que dependen de un ancho de bits fijo, como 8, 32 o 64 bits. No se admiten fracciones: solo se convierten números enteros.

Ejemplos

Cómo interpretar un color hexadecimal o el valor de un byte

0xFF equivale a 255 en decimal y a 1111 1111 en binario: el valor máximo de un byte, como en el color #FF0000, donde FF indica el rojo al máximo.

Permisos de archivos en Unix

El permiso octal 755 equivale a 111 101 101 en binario: lectura, escritura y ejecución (7) para el propietario, y lectura y ejecución (5) para el grupo y los demás. En decimal, es 493.

Valores grandes de 64 bits

El mayor entero sin signo de 64 bits, FFFF FFFF FFFF FFFF en hexadecimal, equivale a 18446744073709551615 en decimal. Se convierte con exactitud, dígito por dígito y sin redondeos.

Preguntas frecuentes

¿Cómo convierto un número binario a decimal a mano?

Multiplica cada bit por su potencia de dos, empezando por 0 desde la derecha, y suma los resultados. Para 1011: 1×8 + 0×4 + 1×2 + 1×1 = 11.

¿Por qué se agrupan de cuatro en cuatro el binario y el hexadecimal?

Cada dígito hexadecimal corresponde exactamente a cuatro bits, así que agrupar el binario de cuatro en cuatro permite relacionarlo con los dígitos hexadecimales: 1101 1110 es DE. Así es fácil convertir entre ambos formatos a simple vista.

¿Hay un tamaño máximo para los números?

No hay un límite máximo fijo. Como la herramienta usa BigInt, convierte con exactitud números de cientos o miles de dígitos. En dispositivos más lentos, la conversión de entradas extremadamente largas puede tardar un momento.

¿Puedo convertir números negativos o fracciones?

Se admiten números enteros negativos y se conserva el signo menos. No se admiten fracciones ni puntos decimales; el punto decimal se indica como carácter no válido.

¿Para qué se usa la base 36?

La base 36 usa los dígitos del 0 al 9 y las letras de la A a la Z: es la forma alfanumérica más compacta, sin distinguir entre mayúsculas y minúsculas. Se usa para ID cortos y acortadores de URL; por ejemplo, 1,000,000 en base 36 es LFLS.

Privacidad

Las conversiones se calculan en tu navegador. Los números que introduces no se suben, no se almacenan ni se incluyen en las analíticas.