Sei sulla pagina 1di 5

Conversión entre los distintos sistemas.

A continuación se irán exponiendo, a través de ejemplos, los mecanismos de


conversión entre los distintos sistemas de numeración.

De decimal a binario.
Supongamos que se quiere convertir a binario el número 124 decimal. Se coge
primero la parte entera 124 y se hacen divisiones sucesivas entre 2 hasta que no se
pueda dividir más. El resultado estará formado por el cociente de la última división y
todos los restos surgidos en las divisiones efectuadas, tal y como se muestra a
continuación:

Por tanto, 124(10 = 1111100(2

También se puede hacer la conversión jugando a ver qué combinación de


potencias de 2 suman el número que se busca, de la siguiente manera:

De decimal a octal.
Supongamos que se quiere convertir a octal el número 124 decimal. El
mecanismo es el mismo que antes, sólo que teniendo en cuenta que la base en el sistema
octal es 8 y no 2. Por tanto, se coge primero la parte entera 124 y se hacen divisiones
sucesivas entre 8 hasta que no se pueda dividir más. El resultado estará formado por el
cociente de la última división y todos los restos surgidos en las divisiones efectuadas, tal
y como se muestra a continuación:

124 / 8 = 15 Resto = 4
15 / 8 = 1 Resto = 7
Por tanto, 124(10 = 174(8
De decimal a hexadecimal.
El mecanismo es el mismo que ya se ha visto, pero ahora se hacen divisiones
sucesivas entre 16, que es la base del sistema destino, el hexadecimal. Supongamos que
se quiere convertir a hexadecimal el número 124 decimal, se haría tal y como se muestra
a continuación:

124 / 16 = 7 Resto = 12 = C
Por tanto, 124(10 = 7C(16

De binario a decimal.
Para las conversiones desde cualquier sistema al sistema decimal, se usará la
aplicación directa del teorema fundamental de la numeración, que ya se ha visto, y que
dice que “el valor de un número viene dado por el valor intrínseco de cada una de sus
cifras y por la posición que ocupan esas cifras dentro de la cadena numérica”. Es decir,
el valor (decimal) de un número viene dado por la fórmula:

En el caso de la conversión de binario a decimal, la base es 2 y la fórmula deriva


en el método de la suma de potencias de 2. Supongamos que se quiere convertir a
decimal el número binario 1111100.

1111100 = (0*20)+ (0*21) + (1*22) + (1*23) + (1*24) + (1*25) + (1*26) =


= 0 + 0 + 4 + 8 + 16 + 32 + 64 = 124
Por tanto 1111100(2 = 124(10

De binario a octal.
El sistema binario tiene base 2, mientras que el sistema octal tiene base 8, donde
8 = 23. Esto quiere decir que lo que en octal se representa con una cifra, en binario se
representa con 3 cifras; es decir, con 3 bits:

• Con 3 bits se pueden codificar 23 números, que son los que hay en el intervalo
[0, 7]
• Con una cifra octal se pueden codificar 81 números, que son los que hay en el
intervalo [0, 7]

Por tanto, existe una relación directa entre ambos sistemas y se puede codificar cada
cifra octal utilizando 3 bits:

Supongamos que se quiere convertir a octal el número binario 1111100. Se


agrupará de tres en tres cifras binarias empezando por la derecha y luego se convertirá
cada uno de los grupos de 3 bits en su equivalente octal de una cifra, tal y como se
muestra a continuación:

Binario 00 1 111 100


Octal 1 7 4

Por lo tanto 1111100(2 = 174(8

De binario a hexadecimal.
El razonamiento aquí es el mismo que en el caso de la conversión de binario a
octal. El sistema binario tiene base 2, mientras que el sistema hexadecimal tiene base
16, donde 16 = 24. Esto quiere decir que lo que en hexadecimal se representa con una
cifra, en binario se necesita un mínimo de 4 bits para poder representarlo:

• Con 4 bits se pueden codificar 24 números, que son los que hay en el intervalo
[0, 15]
• Con una cifra hexadecimal se pueden codificar 161 números, que son los que hay
en el intervalo [0, 15], en este caso en el intervalo [0, F]

Por tanto, existe una relación directa entre ambos sistemas y se puede codificar
cada cifra octal utilizando 4 bits:

Supongamos que se quiere convertir a hexadecimal el número binario 1111100. Se


agrupará de cuatro en cuatro cifras binarias empezando por la derecha y luego se
convertirá cada uno de los grupos de 4 bits en su equivalente hexadecimal de una cifra,
tal y como se muestra a continuación:

Binario 0 111 1100


Hexadecimal 7 C
Por lo tanto 1111100(2 = 7C(16
De octal a decimal.
Como ya se ha comentado, para convertir al sistema decimal se usará la
siguiente fórmula:

donde en el sistema octal la base es 8. Supongamos que se quiere convertir a base


decimal el número octal 174. Se hará lo siguiente:

174 = (4*80) + (7*81) + (1*82) = 4 + 56 + 64 = 124

Por tanto, 174(8 = 124(10

De octal a binario.
El mecanismo de conversión de octal a binario es exactamente el contrario al
mecanismo de conversión de binario a octal, que ya se ha visto. Además, el
razonamiento es el mismo; es decir, 8 = 23, lo que quiere decir que con 3 bits se pueden
codificar los mismos números que con 1 cifra octal. Supongamos que queremos
convertir a binario el número octal 174. Lo que se hará es expresar cada una de las
cifras octales utilizando 3 bits.

Octal 1 7 4
Binario 001 111 100

Por lo tanto 174(8 = 1111100(2


De octal a hexadecimal.
Para transformar un número octal a un número hexadecimal se pasará primero
por el sistema binario, de la siguiente manera:

• Convertir de Octal a Binario. (véase apartado 2.5.8)


• Convertir de Binario a Hexadecimal. (véase apartado 2.5.6)

De hexadecimal a decimal.
Como ya se ha comentado, para convertir al sistema decimal se usará la siguiente
fórmula:

donde en el sistema hexadecimal la base es 16. Supongamos que se quiere


convertir a base decimal el número hexadecimal 7C. Se hará lo siguiente:
7C = (C*160) + (7*161) = (12*1) + (7*16) = 12 + 112 = 124

Por tanto, 7C(16 = 124(10


De hexadecimal a binario.
El mecanismo de conversión de hexadecimal a binario es exactamente el
contrario al mecanismo de conversión de binario a hexadecimal, que ya se ha visto.
Además, el razonamiento es el mismo; es decir, 16 = 24, lo que quiere decir que con 4
bits podemos codificar los mismos números que con 1 cifra hexadecimal. Supongamos
que se quiere convertir a binario el número hexadecimal 7C. Lo que se hará es expresar
cada una de las cifras hexadecimales utilizando 4 bits.

Hexadecimal 7 C
Binario 0111 1100
Por lo tanto 7C(16 = 1111100(2
De hexadecimal a octal.
Para transformar un número hexadecimal a un número octal se pasará primero
por el sistema binario, de la siguiente manera:
Convertir de Hexadecimal a Binario.
Convertir de Binario a Octal.

Potrebbero piacerti anche