Ir al contenido

Conversor de bases numéricas

Convierte un número entre binario, octal, decimal, hexadecimal y cualquier base de 2 a 36, sin límite de tamaño y con complemento a dos. Funciona en tu navegador.

  • Gratis
  • Sin registro
  • Sin subir archivos
  • Windows, Mac, Android, iPhone

Cargando la herramienta…

Acerca de esta herramienta

Escribe un número en cualquier base: su valor aparece al instante en binario, octal, decimal, hexadecimal y la base que elijas. Los números muy grandes se calculan con exactitud, sin redondeo, y los negativos se muestran también en complemento a dos en 8, 16, 32 y 64 bits.

Cuándo usarla

Leer un valor hexadecimal

Un código de color, una dirección de memoria, un código de error de Windows o un byte de un volcado: conviértelo a decimal para saber su valor, o a binario para ver qué bits están activos.

Construir máscaras de bits

Para permisos Unix, flags de API o registros de microcontrolador, escribe el valor en binario, agrupado de cuatro en cuatro, y obtén su forma hexadecimal lista para pegar en el código con el prefijo 0x.

Estudiar informática

Los ejercicios de cambio de base y complemento a dos son clásicos de los cursos de arquitectura de computadores. La herramienta da el resultado al instante para comprobar un cálculo hecho a mano.

Cómo se usa

  1. Escribe un número en la casilla de su base.
  2. Lee su valor en las demás bases.
  3. Copia el resultado, con o sin prefijo.

Cómo funciona

Cada dígito vale de 0 a 35 (0 a 9 y luego a a z). El número se lee dígito a dígito y se acumula con enteros BigInt de JavaScript, sin límite de tamaño: un número de 200 cifras se convierte con exactitud, mientras que la coma flotante perdería precisión por encima de 2^53.

Para mostrarlo, el valor se reescribe en cada base; la opción de agrupación separa los dígitos de cuatro en cuatro en binario y hexadecimal, y de tres en tres en decimal. El complemento a dos muestra cómo se guarda un número negativo en memoria con un ancho dado, lo que explica por ejemplo por qué -1 es 0xFF en un byte.

Consejos para un mejor resultado

  • En hexadecimal, cada dígito corresponde exactamente a 4 bits: 0xF0 = 1111 0000. Por eso se usa el hex para leer binario.
  • Pega un valor directamente de tu código con su prefijo (0x1F, 0b1010, 0o755): se reconoce en la casilla correspondiente.
  • Los permisos Unix se escriben en octal: 755 = rwxr-xr-x. Escríbelos en la casilla octal para ver los bits.
  • Para un número negativo, mira el complemento a dos del ancho que usa tu lenguaje (32 bits para un int en C o Java).
  • Las bases 32 y 36 sirven para acortar identificadores numéricos en direcciones web.

Problemas frecuentes y soluciones

«Dígito no válido»

Un dígito es demasiado grande para la base: el 2 no existe en binario, el 8 y el 9 no existen en octal. Comprueba que escribes en la casilla correcta.

El resultado difiere de mi calculadora

Muchas calculadoras redondean a partir de 15 a 17 cifras. Aquí los enteros se calculan con exactitud: la que se equivoca es la calculadora.

Quiero convertir un número decimal con coma

La herramienta convierte enteros. Para la representación de un número de coma flotante (IEEE 754), hace falta una herramienta específica.

Preguntas frecuentes

¿Hay límite de tamaño?

No: los cálculos usan BigInt de JavaScript. Solo la memoria de tu dispositivo limita la longitud del número.

¿Qué es el complemento a dos?

Es como los ordenadores guardan los enteros negativos: se invierten los bits del valor absoluto y se suma 1. En 8 bits, -1 se escribe 11111111.

¿Las letras deben ir en mayúsculas?

No, 0xff y 0xFF se aceptan igual. El resultado hexadecimal se muestra en minúsculas, como en la mayoría de lenguajes.

¿Qué bases se admiten?

Todas las bases de 2 a 36: más allá, no hay suficientes cifras y letras para escribir los valores.

Búsquedas relacionadas

¿Sigues atascado?

Pregunta en el foro: la categoría, la herramienta, la ficha de tu dispositivo y el resultado de la prueba se rellenan solos.