Conversor de Base Numérica

Convierte números entre binario, octal, decimal, hexadecimal y cualquier base de 2 a 36 — exacto incluso con valores enormes.

1.168 visitas

¿Cómo Funciona la Conversión de Base?

Cualquier sistema numérico en base b usa solo las cifras de 0 a b−1, donde cada posición vale una potencia de b — la misma idea que el decimal, solo con un número distinto de símbolos. Convertir de decimal a otra base usa el método de división-resto: se divide repetidamente el número entre la base de destino y se anota cada resto, luego se leen los restos en orden inverso. Convirtiendo el decimal 100 a base 7: 100÷7 = 14 resto 2, 14÷7 = 2 resto 0, 2÷7 = 0 resto 2 — leyendo los restos de abajo hacia arriba se obtiene 202 en base 7.

Convertir de cualquier base a decimal usa la idea inversa, el método de suma de valores posicionales: se multiplica cada cifra por la base elevada a la potencia de su posición (contando desde 0 en la derecha) y se suman los resultados. Así, el 202 en base 7 vuelve con 2×7² + 0×7¹ + 2×7⁰ = 98 + 0 + 2 = 100. Esta herramienta ejecuta ambas direcciones simultáneamente entre dos bases cualesquiera de 2 a 36, usando aritmética de enteros grandes para que los resultados se mantengan exactos incluso con números muy largos — sin el redondeo a 15 dígitos de una calculadora de bolsillo.

Los mismos dos métodos se generalizan también a cualquier par de bases no decimales: convertir directamente, por ejemplo, de base 5 a base 12 se hace normalmente pasando primero por el decimal como paso intermedio (base 5 → decimal mediante suma de valores posicionales, y luego decimal → base 12 mediante división-resto), que es exactamente lo que esta herramienta automatiza tras bambalinas para cualquiera de las 35 combinaciones de bases posibles de 2 a 36.

Qué Debes Saber

  • Las letras extienden el conjunto de cifras más allá de 10: cuando una base necesita más de 10 símbolos, toma prestadas letras donde se acaban las cifras — A=10, B=11, hasta Z=35 para la base 36, la base más grande que admite esta herramienta. La entrada no distingue mayúsculas de minúsculas.
  • El hexadecimal es popular porque se mapea de forma limpia al binario: cada dígito hexadecimal corresponde exactamente a 4 bits, así que convertir binario↔hexadecimal es una simple correspondencia directa por cada grupo de 4 dígitos, a diferencia de binario↔decimal, que requiere aritmética posicional completa.
  • El octal (base 8) agrupa el binario de 3 en 3 bits: era común en la informática temprana (los permisos de archivos de Unix todavía lo usan, por ejemplo 755) porque 3 dígitos binarios corresponden exactamente a un dígito octal.
  • Ceros a la izquierda y signo: este convertidor trabaja con magnitudes sin signo — un número negativo debe introducirse con un signo menos explícito, ya que los sistemas de base por encima de 10 no tienen un carácter reservado propio para ello.
  • Las bases por debajo de 2 o por encima de 36 no existen aquí a propósito: la base 1 (unaria) no tiene cifras posicionales con sentido, y más allá de 36 ya no quedan símbolos de un solo carácter, insensibles a mayúsculas/minúsculas, en el alfabeto latino más los dígitos para representar valores de cifra más altos sin ambigüedad.

Preguntas Frecuentes

¿Por qué los programadores usan hexadecimal?

Un dígito hexadecimal representa exactamente cuatro bits, así que un byte siempre son dos dígitos hex (FF = 255 = 11111111). Es una forma compacta y legible de ver datos binarios, direcciones de memoria y códigos de color.

¿Cuánto es 1010 en binario como decimal?

1010₂ = 1×8 + 0×4 + 1×2 + 0×1 = 10. Leyendo las posiciones de derecha a izquierda, cada una representa la siguiente potencia de dos — este es el método de suma de valores posicionales usado para convertir cualquier base a decimal.

¿Qué caracteres son válidos para bases mayores de 10?

Las letras continúan donde terminan los dígitos: A=10, B=11 … Z=35. La base 36 usa entonces todos los dígitos y todas las letras; la entrada no distingue mayúsculas de minúsculas.

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

Usa el método de división-resto: divide repetidamente entre la base de destino, anota cada resto y lee los restos en orden inverso (del último al primero). Convertir 100 a base 7 da los restos 2, 0, 2 — leídos de abajo hacia arriba es 202.

¿Por qué una calculadora normal pierde precisión con números muy grandes en otras bases?

Las calculadoras estándar usan coma flotante de precisión fija, que redondea después de unos 15-17 dígitos decimales. Esta herramienta usa en cambio aritmética de enteros grandes, así que convierte números de cualquier longitud de forma exacta, sin error de redondeo, incluso en decenas de dígitos — el tipo de precisión que a menudo requieren la criptografía y los problemas de programación competitiva.

Comentarios

Aún no hay comentarios — ¡sé el primero en escribir uno!

Herramientas Similares