24/02/2023
En el vasto universo de las matemáticas y la informática, los números no siempre se representan de la misma manera. Mientras que en nuestra vida cotidiana estamos acostumbrados a operar con el sistema decimal, existen otros sistemas de numeración, cada uno con su propia base o radix, que son fundamentales en campos como la computación digital. Comprender cómo convertir números entre estas diferentes bases no es solo un ejercicio académico, sino una habilidad práctica esencial para programadores, ingenieros y cualquier entusiasta de la tecnología. Desde el familiar sistema decimal (base 10) hasta el binario (base 2) que utilizan las computadoras, o el hexadecimal (base 16) tan común en direcciones de memoria y colores, dominar estas conversiones es clave para desentrañar el lenguaje oculto de los dispositivos electrónicos. Este artículo te guiará paso a paso a través de los métodos más efectivos para realizar estas transformaciones, ilustrando cada técnica con ejemplos claros y prácticos.

A lo largo de este texto, exploraremos las técnicas fundamentales para la conversión de bases, desde las transformaciones más comunes como decimal a binario, hasta las conversiones entre bases no decimales, e incluso atajos para sistemas relacionados como el binario y el hexadecimal. Prepárate para desmitificar este concepto y adquirir una habilidad que te abrirá puertas en el entendimiento de cómo funcionan los sistemas digitales a un nivel más profundo.
Entendiendo las Bases Numéricas
Antes de sumergirnos en los métodos de conversión, es vital tener una comprensión clara de qué es una base numérica. La base de un sistema numérico define la cantidad de dígitos únicos que se utilizan para representar números. Por ejemplo, el sistema decimal, al que estamos acostumbrados, tiene una base de 10, utilizando diez dígitos (0, 1, 2, 3, 4, 5, 6, 7, 8, 9). Cada posición de un dígito en un número decimal representa una potencia de 10. Así, el número 123 en base 10 significa 1x102 + 2x101 + 3x100.
El sistema binario, con base 2, utiliza solo dos dígitos: 0 y 1. Es el lenguaje fundamental de las computadoras, donde cada dígito (bit) representa un estado de encendido o apagado. Por ejemplo, el número 5 en decimal se representa como 101 en binario (1x22 + 0x21 + 1x20). Debido a su simplicidad electrónica, es la base operativa interna de todos los dispositivos digitales.
Por otro lado, el sistema hexadecimal, con base 16, es muy utilizado en informática por su capacidad de representar grandes números de forma más compacta que el binario. Utiliza los dígitos del 0 al 9 y las letras A a F para representar valores del 10 al 15. Por ejemplo, el número 10 en decimal es 'A' en hexadecimal, y el número 15 es 'F'. Su popularidad radica en que cada dígito hexadecimal corresponde exactamente a cuatro dígitos binarios, simplificando la lectura y escritura de grandes secuencias de bits.
Conversión de Base Decimal a Otras Bases
La forma más común de convertir un número de nuestra familiar base decimal a cualquier otra base (binaria, octal, hexadecimal, etc.) es mediante el método de las divisiones sucesivas. Este algoritmo es sorprendentemente sencillo y elegante. Consiste en dividir el número decimal por la nueva base repetidamente, registrando los restos en cada paso. El proceso continúa hasta que el cociente se convierte en cero. El número resultante en la nueva base se forma leyendo los restos desde el último (el primer cociente menor que la base) hasta el primero (el último resto obtenido).
Ejemplo 1: Pasar el número 65 a código binario (base 2)
Para convertir 6510 a base 2, dividimos 65 sucesivamente por 2 y registramos los restos:
65 ÷ 2 = 32 Resto: 1 32 ÷ 2 = 16 Resto: 0 16 ÷ 2 = 8 Resto: 0 8 ÷ 2 = 4 Resto: 0 4 ÷ 2 = 2 Resto: 0 2 ÷ 2 = 1 Resto: 0 1 ÷ 2 = 0 Resto: 1
Leyendo los restos de abajo hacia arriba (desde el último cociente hasta el primer resto), obtenemos: 1000001.
Por lo tanto, 65 en base 10 es 1000001 en base 2 (6510 = 10000012).
Ejemplo 2: Convertir el número 65 a base 3
Para convertir 6510 a base 3, dividimos 65 sucesivamente por 3 y registramos los restos:
65 ÷ 3 = 21 Resto: 2 21 ÷ 3 = 7 Resto: 0 7 ÷ 3 = 2 Resto: 1 2 ÷ 3 = 0 Resto: 2
Leyendo los restos de abajo hacia arriba, obtenemos: 2102.
Por lo tanto, 65 en base 10 es 2102 en base 3 (6510 = 21023).
Conversión de Otras Bases a Base Decimal
El método para convertir un número de cualquier base (binaria, octal, hexadecimal, etc.) a la base decimal es conocido como el método de expansión o suma de potencias. Este proceso implica multiplicar cada dígito del número por la base elevada a la potencia de su posición, comenzando desde 0 para el dígito más a la derecha y aumentando hacia la izquierda. Finalmente, se suman todos los productos. Este método nos permite entender el valor intrínseco de un número en cualquier sistema numérico al traducirlo a nuestro sistema habitual.
Ejemplo 1: Convertir (1056)16 a base 10
Para convertir (1056)16 a base 10, expandimos el número utilizando potencias de 16:
(1056)16 = 1 × 163 + 0 × 162 + 5 × 161 + 6 × 160 = 1 × 4096 + 0 × 256 + 5 × 16 + 6 × 1 = 4096 + 0 + 80 + 6 = 4182
Por lo tanto, (1056)16 es (4182)10.
Ejemplo 2: Convertir (11672)8 a base 10
Para convertir (11672)8 a base 10, expandimos el número utilizando potencias de 8:
(11672)8 = 1 × 84 + 1 × 83 + 6 × 82 + 7 × 81 + 2 × 80 = 1 × 4096 + 1 × 512 + 6 × 64 + 7 × 8 + 2 × 1 = 4096 + 512 + 384 + 56 + 2 = 5050
Por lo tanto, (11672)8 es (5050)10.
Ejemplo 3: Convertir (2724)8 a base 10
Para convertir (2724)8 a base 10, expandimos el número utilizando potencias de 8:
(2724)8 = 2 × 83 + 7 × 82 + 2 × 81 + 4 × 80 = 2 × 512 + 7 × 64 + 2 × 8 + 4 × 1 = 1024 + 448 + 16 + 4 = 1492
Por lo tanto, (2724)8 es (1492)10.

Ejemplo 4: Convertir (3211)4 a base 10
Para convertir (3211)4 a base 10, expandimos el número utilizando potencias de 4:
(3211)4 = 3 × 43 + 2 × 42 + 1 × 41 + 1 × 40 = 3 × 64 + 2 × 16 + 1 × 4 + 1 × 1 = 192 + 32 + 4 + 1 = 229
Por lo tanto, (3211)4 es (229)10.
Ejemplo 5: Convertir (1001001100)2 a base 10
Para convertir (1001001100)2 a base 10, expandimos el número utilizando potencias de 2:
(1001001100)2 = 1 × 29 + 0 × 28 + 0 × 27 + 1 × 26 + 0 × 25 + 0 × 24 + 1 × 23 + 1 × 22 + 0 × 21 + 0 × 20 = 1 × 512 + 0 + 0 + 1 × 64 + 0 + 0 + 1 × 8 + 1 × 4 + 0 + 0 = 512 + 64 + 8 + 4 = 588
Por lo tanto, (1001001100)2 es (588)10.
Conversión entre Bases No Decimales (Método Intermedio)
Cuando necesitamos convertir un número de una base 'm' a otra base 'n', donde ninguna de ellas es la base 10, el método más común y seguro es utilizar la base decimal como intermediario. Este proceso se divide en dos pasos claros y secuenciales:
- Primero, convertir el número de la base de origen 'm' a la base 10 utilizando el método de expansión (suma de potencias), tal como lo vimos en la sección anterior.
- Segundo, convertir el número resultante en base 10 a la base de destino 'n' utilizando el método de divisiones sucesivas, como se explicó al inicio.
Este enfoque de dos pasos garantiza la precisión de la conversión, ya que la base 10 actúa como un puente universal entre cualquier par de bases.
Ejemplo 1: Convertir (1056)16 a ( ? )8
Paso 1: Convertir (1056)16 a base 10.
Como vimos anteriormente, (1056)16 = 418210.
Paso 2: Convertir (4182)10 a base 8.
4182 ÷ 8 = 522 Resto: 6 522 ÷ 8 = 65 Resto: 2 65 ÷ 8 = 8 Resto: 1 8 ÷ 8 = 1 Resto: 0 1 ÷ 8 = 0 Resto: 1
Leyendo los restos de abajo hacia arriba, obtenemos 10126.
Por lo tanto, (1056)16 es (10126)8.
Ejemplo 2: Convertir (11672)8 a ( ? )16
Paso 1: Convertir (11672)8 a base 10.
Como vimos anteriormente, (11672)8 = 505010.
Paso 2: Convertir (5050)10 a base 16.
Recordemos que para base 16, los restos 10-15 se representan con A-F.
5050 ÷ 16 = 315 Resto: 10 (A) 315 ÷ 16 = 19 Resto: 11 (B) 19 ÷ 16 = 1 Resto: 3 1 ÷ 16 = 0 Resto: 1
Leyendo los restos de abajo hacia arriba, obtenemos 13BA.
Por lo tanto, (11672)8 es (13BA)16.

Ejemplo 3: Convertir (2724)8 a ( ? )5
Paso 1: Convertir (2724)8 a base 10.
Como vimos anteriormente, (2724)8 = 149210.
Paso 2: Convertir (1492)10 a base 5.
1492 ÷ 5 = 298 Resto: 2 298 ÷ 5 = 59 Resto: 3 59 ÷ 5 = 11 Resto: 4 11 ÷ 5 = 2 Resto: 1 2 ÷ 5 = 0 Resto: 2
Leyendo los restos de abajo hacia arriba, obtenemos 21432.
Por lo tanto, (2724)8 es (21432)5.
Ejemplo 4: Convertir (3211)4 a ( ? )5
Paso 1: Convertir (3211)4 a base 10.
Como vimos anteriormente, (3211)4 = 22910.
Paso 2: Convertir (229)10 a base 5.
229 ÷ 5 = 45 Resto: 4 45 ÷ 5 = 9 Resto: 0 9 ÷ 5 = 1 Resto: 4 1 ÷ 5 = 0 Resto: 1
Leyendo los restos de abajo hacia arriba, obtenemos 1404.
Por lo tanto, (3211)4 es (1404)5.
Ejemplo 5: Convertir (1001001100)2 a ( ? )6
Paso 1: Convertir (1001001100)2 a base 10.
Como vimos anteriormente, (1001001100)2 = 58810.
Paso 2: Convertir (588)10 a base 6.

588 ÷ 6 = 98 Resto: 0 98 ÷ 6 = 16 Resto: 2 16 ÷ 6 = 2 Resto: 4 2 ÷ 6 = 0 Resto: 2
Leyendo los restos de abajo hacia arriba, obtenemos 2420.
Por lo tanto, (1001001100)2 es (2420)6.
Conversión Directa entre Base 2 y Base 16
Una de las conversiones más frecuentes y eficientes en el ámbito de la informática es la que se realiza entre el sistema binario (base 2) y el hexadecimal (base 16). La relación entre estas dos bases es especial: 16 es una potencia de 2 (16 = 24). Esto significa que cada dígito hexadecimal puede representarse exactamente con un grupo de cuatro dígitos binarios (conocido como 'nibble'). Esta propiedad permite una conversión directa sin pasar por la base decimal, lo que la hace muy rápida y conveniente, especialmente para trabajar con datos en el bajo nivel de las computadoras.
Para convertir de binario a hexadecimal, simplemente se divide el número binario en grupos de cuatro dígitos, comenzando desde la derecha. Si el último grupo a la izquierda no tiene cuatro dígitos, se le añaden ceros a la izquierda (relleno) hasta completarlos. Luego, cada grupo de cuatro bits se convierte a su equivalente hexadecimal utilizando la siguiente tabla:
Tabla de Equivalencias Binario-Decimal-Hexadecimal
| Base-10 | Base-2 (4 bits) | Base-16 |
|---|---|---|
| 0 | 0000 | 0 |
| 1 | 0001 | 1 |
| 2 | 0010 | 2 |
| 3 | 0011 | 3 |
| 4 | 0100 | 4 |
| 5 | 0101 | 5 |
| 6 | 0110 | 6 |
| 7 | 0111 | 7 |
| 8 | 1000 | 8 |
| 9 | 1001 | 9 |
| 10 | 1010 | A |
| 11 | 1011 | B |
| 12 | 1100 | C |
| 13 | 1101 | D |
| 14 | 1110 | E |
| 15 | 1111 | F |
Ejemplo 1: Convertir (10000)2 a ( ? )16
Número binario: 10000
Se agrupa en nibbles (4 bits desde la derecha, rellenando con ceros a la izquierda si es necesario): 0001 0000
Convertir cada nibble a hexadecimal usando la tabla:
- 0001 = 1
- 0000 = 0
Uniendo los resultados: 10.
Por lo tanto, (10000)2 es (10)16.
Ejemplo 2: Convertir (1010110011011100)2 a ( ? )16
Número binario: 1010110011011100
Agrupar en nibbles: 1010 1100 1101 1100
Convertir cada nibble a hexadecimal:
- 1010 = A
- 1100 = C
- 1101 = D
- 1100 = C
Uniendo los resultados: ACDC.
Por lo tanto, (1010110011011100)2 es (ACDC)16.
Para convertir de hexadecimal a binario, el proceso es el inverso. Se toma cada dígito hexadecimal y se reemplaza por su equivalente binario de cuatro bits, utilizando la misma tabla de equivalencias. Si el equivalente binario tiene menos de cuatro bits (por ejemplo, 1 en binario es 1), se rellena con ceros a la izquierda para completar los cuatro bits (0001).
Ejemplo 1: Convertir (ACDC)16 a ( ? )2
Dígitos hexadecimales: A C D C
Convertir cada dígito a binario de 4 bits:
- A = 1010
- C = 1100
- D = 1101
- C = 1100
Uniendo los resultados: 1010110011011100.
Por lo tanto, (ACDC)16 es (1010110011011100)2.
Ejemplo 2: Convertir (10)16 a ( ? )2
Dígitos hexadecimales: 1 0
Convertir cada dígito a binario de 4 bits (añadiendo ceros a la izquierda para el 1):
- 1 = 0001
- 0 = 0000
Uniendo los resultados y eliminando los ceros a la izquierda no significativos al inicio del número: 10000.
Por lo tanto, (10)16 es (10000)2.
Preguntas Frecuentes (FAQ)
- ¿Qué es una base numérica?
- Una base numérica, también conocida como radix, es la cantidad de dígitos únicos que un sistema numérico utiliza para representar números. Por ejemplo, la base 10 (decimal) usa 10 dígitos (0-9), la base 2 (binario) usa 2 dígitos (0-1), y la base 16 (hexadecimal) usa 16 símbolos (0-9 y A-F).
- ¿Por qué es importante saber convertir entre bases?
- La conversión entre bases es fundamental en la informática. Las computadoras operan en binario, pero los humanos a menudo interactúan con ellas usando decimal o hexadecimal (que es más compacto que el binario para representar grandes números). Entender estas conversiones es crucial para la programación, la comprensión de direcciones de memoria, la codificación de colores, y el manejo de datos a bajo nivel en diversas aplicaciones tecnológicas.
- ¿Cuánto es 10 en base 2?
- El número 10 en base decimal (1010) se convierte a binario mediante divisiones sucesivas por 2:
- 10 ÷ 2 = 5 resto 0
- 5 ÷ 2 = 2 resto 1
- 2 ÷ 2 = 1 resto 0
- 1 ÷ 2 = 0 resto 1
Leyendo los restos de abajo hacia arriba, obtenemos 1010. Por lo tanto, 10 en base decimal es 1010 en base 2 (10102).
- ¿Existe alguna herramienta o calculadora que realice estas conversiones automáticamente?
- Sí, existen numerosas herramientas en línea, aplicaciones para smartphones y funciones integradas en calculadoras científicas y lenguajes de programación (como Python, JavaScript) que pueden realizar conversiones de bases automáticamente. Sin embargo, comprender el método manual es esencial para una verdadera comprensión de los fundamentos de los sistemas numéricos y para resolver problemas complejos o depurar errores en contextos donde no se dispone de estas herramientas.
- ¿Se pueden convertir números con punto decimal entre bases?
- Sí, la conversión de números con partes fraccionarias o punto decimal entre bases es posible, aunque sigue un método diferente para la parte decimal. Para convertir la parte entera se usan divisiones sucesivas (como hemos visto), y para la parte fraccionaria se usan multiplicaciones sucesivas por la nueva base, tomando la parte entera de cada resultado como el siguiente dígito después del punto decimal.
- ¿Cuál es la base más común en la vida diaria?
- La base más común en la vida diaria es la base 10, también conocida como sistema decimal, debido a que utilizamos diez dígitos (0-9) y nuestro sistema numérico se basa en potencias de 10. Es el sistema que aprendemos desde la infancia y en el que realizamos la mayoría de nuestros cálculos diarios.
Conclusión
La habilidad de convertir números entre diferentes bases es más que una simple operación matemática; es una ventana a la forma en que las computadoras y otros sistemas digitales procesan y almacenan información. Dominar los métodos de división sucesiva, expansión por potencias y la conversión directa entre binario y hexadecimal te equipará con una herramienta invaluable en el mundo digital y en el campo de la computación. Ya sea que estés depurando código, analizando datos a bajo nivel, comprendiendo direcciones de memoria, o simplemente satisfaciendo tu curiosidad intelectual, comprender las bases numéricas te permitirá ver los números bajo una luz completamente nueva y apreciar la elegancia y la lógica subyacente de los sistemas que nos rodean. Esperamos que esta guía te haya proporcionado la claridad y las herramientas necesarias para dominar este concepto fundamental.
Si quieres conocer otros artículos parecidos a Conversión de Bases Numéricas: Guía Completa puedes visitar la categoría Cálculos.
