viernes, 3 de marzo de 2017

Sistemas de numeración (VIII). Conversiones entre los sistemas numéricos hexadecimal, octal y binario

En la octava entrega de esta serie sobre los sistemas de numeración mas usados, en esta a entrega hablaré sobre las conversiones entre los sistemas hexadecimal, octal y binario, primero sobre como llevar un numero binario a hexadecimal y viceversa y luego como se lleva un numero del sistema binario a octal y viceversa. Comencemos de una vez.

Conversiones entre los sistemas binario y hexadecimal

Para convertir un número del sistema de numeración binario al hexadecimal y viceversa, nos ayudaremos con la tabla que se muestra a continuación, donde se muestras los números equivalentes en cada sistema, recordemos que el sistema de numeración binario solo usa el 0 y el 1, mientras que el sistema hexadecimal usa el 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E y F.

Tabla de conversión entre decimal, binario y hexadecimal

Decimal
Binario
Hexadecimal
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

Para pasar un número del sistema de numeración binario al hexadecimal

En este caso, lo que se debe hacer es agrupar los 1 y 0 que conforman la cifra en binario en grupos de cuatro de derecha a izquierda, o sea, de la cifra menos significativa a la más significativa, hecho esto se busca el equivalente en hexadecimal en la tabla mostrada anteriormente. Haremos un ejemplo para explicar mejor esto, se tiene el siguiente número expresado en binario y se desea hallar su valor en hexadecimal, recordemos que para evitar confusiones una cifra en binario se coloca entre paréntesis y con un 2 como subindice:
(110011100101)2

Se agrupan los 1 y 0 que conforman dicha cifra en grupo de cuatro números comenzando de derecha a izquierda, o lo que es lo mismo de la cifra menos significativa a la más significativa:

A cada grupo se le buscará su equivalente en hexadecimal en la tabla mostrada anteriormente, obteniéndose el equivalente en el sistema hexadecimal del numero binario:

Por lo tanto se tiene que:
(110011100101)2 = (CE5)16

En la imagen se tiene el procedimiento completo:



Otro ejemplo, vamos a hallar el equivalente en hexadecimal de la siguiente cifra:
(101110)2

Al igual que en el ejemplo anterior, se agrupan los 1 y 0 que conforman dicha cifra en grupo de cuatro números comenzando de derecha a izquierda, o lo que es lo mismo de la cifra menos significativa a la más significativa:

Se observa que el segundo grupo solo consta de dos cifras, para que tenga cuatro, se completan con cero los cuales se colocan a la izquierda:
 

Hecho esto, se halla el equivalente en hexadecimal en la tabla:


En la imagen se tiene el procedimiento completo:
 

Para pasar un número del sistema de numeración hexadecimal al binario

En este caso, lo que se hace es simplemente es hallar el equivalente en binario de cada cifra que conforma el número hexadecimal. Hagamos un ejemplo para explicar esto mejor, recordemos que para evitar confusiones una cifra en hexadecimal se coloca entre paréntesis y con un 16 como subindice:
(A1F)16

Se hallará el equivalente en binario a cada cifra que conforma el número anterior, es decir, se hallará el equivalente en binario de A, 1 y F:

Por lo tanto se tiene que:
(A1F)16 = (101000011111)2

Conversiones entre los sistemas binario y octal

Para convertir un número del sistema de numeración binario al octal y viceversa, nos ayudaremos con la tabla que se muestra a continuación, donde se muestras los números equivalentes en cada sistema, recordemos que el sistema de numeración binario solo usa el 0 y el 1, mientras que el sistema octal usa el 0, 1, 2, 3, 4, 5, 6, y 7.

Tabla de conversión entre decimal, binario y octal

Decimal
Binario
Octal
0
000
0
1
001
1
2
010
2
3
011
3
4
100
4
5
101
5
6
110
6
7
111
7

Para pasar un número del sistema de numeración binario al octal

En este caso, se procede de forma similar que cuando se trabaja de binario a hexadecimal, con la diferencia que se agrupan los 1 y 0 que conforman la cifra en binario en grupos de tres de derecha a izquierda, o sea, de la cifra menos significativa a la más significativa, hecho esto se busca el equivalente en octal en la tabla. Haremos un ejemplo para explicar mejor esto, se tiene el siguiente número expresado en binario y se desea hallar su valor en octal:
(111101010)2

Se agrupan los 1 y 0 que conforman dicha cifra en grupo de tres números comenzando de derecha a izquierda, o lo que es lo mismo de la cifra menos significativa a la más significativa:



A cada grupo se le buscará su equivalente en octal en la tabla, obteniéndose el equivalente en el sistema octal del número binario, por lo tanto se tiene que:
(111101010)2 = (752)8

En la imagen se tiene el procedimiento completo:


Otro ejemplo, vamos a hallar el equivalente en hexadecimal de la siguiente cifra:
(1110)2

Al igual que en el ejemplo anterior, se agrupan los 1 y 0 que conforman dicha cifra en grupo de cuatro números comenzando de derecha a izquierda, o lo que es lo mismo de la cifra menos significativa a la más significativa:



Se observa que el segundo grupo solo consta de una cifra, para que tenga cuatro, se completan con cero, los cuales se colocan a la izquierda:



Hecho esto, se halla el equivalente en octal en la tabla:

A cada grupo se le buscará su equivalente en octal en la tabla, obteniéndose el equivalente en el sistema octal del número binario, por lo tanto se tiene que:
(1110)= (16)8

En la imagen se tiene el procedimiento completo:

Para pasar un número del sistema de numeración octal al binario

En este caso, lo que se hace es simplemente es hallar el equivalente en binario de cada cifra que conforma el número octal. Hagamos un ejemplo para explicar esto mejor, recordemos que para evitar confusiones una cifra en hexadecimal se coloca entre paréntesis y con un 8 como subindice:
(207)8

Se hallará el equivalente en binario a cada cifra que conforma el número anterior, es decir, se hallará el equivalente en binario de 2, 0 y 7:
 


Se tiene que:
(207)8 = (010000111)2

El último 0 a la izquierda se puede eliminar, por lo tanto el número anterior queda así:
(010000111)2 = (10000111)2

Y el resultado se escribiría así:
(207)8 = (010000111)2 = (10000111)2
(207)8 = (10000111)2

Bueno vamos a dejarlo hasta aquí, la próxima entrega, tal vez sea la ultima de esta serie, vamos a ver porque de repente consiga material adicional. 

No hay comentarios.:

Publicar un comentario