Convertidor de bases numéricas.

El convertidor de bases pasa números enteros entre las bases 2 y 36, como binario, octal, decimal y hexadecimal, sin perder precisión. El decimal 255 se escribe 11111111 en binario, 377 en octal y FF en hexadecimal. El método es dividir entre la base de destino y leer los residuos de abajo hacia arriba.

Actualizado el Los valores que escribes no salen de tu navegador

Convertir entre bases

Bases de 2 a 36, enteros con signo y sin pérdida de precisión, incluso con cientos de dígitos.

Origen
Destino
Tab siguiente campo. Todo se ejecuta en tu navegador, no se envía nada.
Base 10 a 2calterix
11111111
255 (base 10) = 11111111 (base 2)
  • Binario11111111
  • Octal377
  • Decimal255
  • HexadecimalFF
Divisiones sucesivas entre 2 (lee los residuos de abajo hacia arriba)
255 ÷ 2 = 127, residuo 1
127 ÷ 2 = 63, residuo 1
63 ÷ 2 = 31, residuo 1
31 ÷ 2 = 15, residuo 1
15 ÷ 2 = 7, residuo 1
7 ÷ 2 = 3, residuo 1
3 ÷ 2 = 1, residuo 1
1 ÷ 2 = 0, residuo 1

Cómo convertir entre bases

Del decimal a otra base se divide el número entre la base de destino hasta que el cociente llegue a cero. Los residuos, leídos de abajo hacia arriba, forman el resultado. De otra base al decimal se suma cada dígito multiplicado por la potencia de la base que le toca según su posición.

13 ÷ 2 = 6 residuo 1
6 ÷ 2 = 3 residuo 0
3 ÷ 2 = 1 residuo 1
1 ÷ 2 = 0 residuo 1
Residuos de abajo hacia arriba: 1101, así que 13 = 1101 en binario

En base 16, los dígitos del 10 al 15 se escriben con las letras A a F. En las bases mayores las letras siguen hasta la Z, que vale 35 en base 36.

Tabla de equivalencias

DecimalBinarioOctalHexadecimal
10101012A
15111117F
16100002010
100110010014464
25511111111377FF
1000111110100017503E8
40961000000000000100001000

Precisión, signo y fracciones

  • Precisión: la conversión usa enteros de precisión arbitraria (BigInt). Los números con cientos de dígitos salen exactos, como 2^100 = 1267650600228229401496703205376, que en hexadecimal es un 1 seguido de 25 ceros.
  • Signo: el menos al frente se conserva, así que −255 se vuelve −FF.
  • Los prefijos 0x, 0b y 0o se aceptan cuando coinciden con la base de origen.
  • Las fracciones quedan fuera: pasar 0.1 de decimal a binario produce una expansión infinita, y la conversión exacta solo está probada para enteros.

Los tamaños de archivo y de memoria se expresan en potencias de 2. Para pasar de MB a GiB o de bytes a KB, usa el conversor de unidades.

Preguntas frecuentes

¿Cómo convertir de decimal a binario?

Divide el número entre 2 una y otra vez y anota los residuos. Leídos de abajo hacia arriba forman el binario: 13 se vuelve 1101.

¿Cómo pasar de hexadecimal a decimal?

Multiplica cada dígito por 16 elevado a su posición y suma. FF es 15 × 16 + 15 = 255.

¿Cuál es la base más grande que acepta?

La base 36, que usa los dígitos del 0 al 9 y las letras de la A a la Z. La Z vale 35.

¿Pierde precisión con números muy grandes?

No. La conversión usa BigInt, así que los números con cientos de dígitos salen exactos, sin los redondeos del punto flotante.

¿Puedo convertir números con decimales?

No. Solo se convierten enteros, porque la conversión exacta de fracciones entre bases puede dar expansiones infinitas.

Fuentes y método

Fórmulas estándar de dominio público. Verificamos cada cálculo con pruebas numéricas independientes antes de publicar.