Está en la página 1de 13

2.2.

Algoritmos de conversión
2.2.1. Comparación de algoritmos de conversión
2.3. Conversiones de los sistemas
2.3.1. Conversión de sistema binario
a. Decimal
b. Hexadecimal
2.3.2. Conversión de sistema decimal
a. Binario
b. Hexadecimal
2.3.3. Conversión de sistema hexadecimal
a. Binario
b. Decimal

Introducción

El sistema de numeración binario y los códigos digitales son fundamentales en las


computadoras y, en general, en la electrónica digital. En el presente documento
abarcaremos el comportamiento del sistema de numeración binario y sus
relaciones con otros sistemas de numeración tales como el decimal, hexadecimal
y viceversa con los otros sistemas.
2.2.1. Comparación de algoritmos de conversión
¿Qué es un algoritmo?

Es un conjunto de procedimientos lógicos o matemáticos que se pueden seguir


para resolver un problema en un número finito de pasos.

Para hablar de las comparaciones entre los sistemas numéricos hay que destacar
lo que los diferencia y eso es que todos tienen bases diferentes bases.

 Binario: 2 (0,1)

El valor de cada dígito está asociado al de una potencia de base 2. Esta base que
se utilizará a la hora de hacer las conversiones a los otros sistemas.

 Decimal: 10 (0,1,2,3,4,5,6,7,8,9)

En comparación este sistema al hacer sus conversiones usará el valor de cada


dígito está asociado al de una potencia de base 10 número que coincide con la
cantidad de dígitos del sistema decimal.

 Hexadecimal: 16 (0,1,2,3,4,5,6,7,8,9, A, B, C, D, E, F)

En este sistema es importante recordar la posición que tiene cada número en el


sistema, ya que estos basan su valor en una potencia de 16.

Los sistemas de numeración, tienen como semejanza que todos son posicionales
por lo que van a adquirir un valor dependiendo de la posición que ocupen.
2.3. Conversiones

2.3.1. Conversión de sistema binario

a. Decimal

Para realizar la conversión, realice lo siguiente:

1. Inicie por el lado derecho del número en binario, cada cifra multiplíquela por
2 elevado a la potencia consecutiva, comenzando por la potencia 0, 20.
2. Luego multiplique el valor obtenido por el número binario correspondiente.
3. Después de realizar cada una de las multiplicaciones, sume todas y el
número resultante será el equivalente al sistema decimal.

Figura 1. Conversión de binario a decimal


El número 1011010101 en el sistema binario al transformar al sistema decimal sería 725, siguiendo
los pasos ya indicados.

Ejemplos:

Convertir el número 110112 a sistema decimal

1 1 0 1 1

24 +23 + 0+21+ 20

16+8+ 2+ 1=2710

Convertir el número 101101012 a sistema decimal

1 0 1 1 0 1 0 1

27 +0+25 +2 4 +0+22 +0+20

128+32+16+ 4+1=18110
b. Hexadecimal

Debido a que este sistema tiene como base 16, que es la cuarta potencia de 2 y
que dos es la base del sistema binario es posible establecer un método directo
para convertir de la base 2 a la base 16.

Tabla 1. Conversión de binario a hexadecimal.

Para realizar la conversión, realice lo siguiente

1. Agrupe la cantidad binaria en grupos de 4 en 4 iniciando por el lado


derecho. Si al terminar de agrupar no completa 4 dígitos, entonces agregue
ceros a la izquierda.
2. Luego vea el valor que corresponde de acuerdo a la tabla 1.

Figura 2. Conversión de binario a hexadecimal

El numero 1010101001000011110101 en el sistema binario al transformarlo al sistema


hexadecimal seria 2A90F5, siguiendo los pasos ya indicados.
Ejemplos:

Convertir el número 11001010010101112 a hexadecimal.

1100 1010 0101 0111


C A 5 7
11001010010101112=CA 5716

Convertir el número 1111110001011010012 a hexadecimal.

0011 1111 0001 0110 1001


3 F 1 6 9
1111110001011010012=3 F 16916

Convertir el número 10011110111100111002 a hexadecimal.

0100 1111 0111 1001 1100


4 F 7 9 C

10011110111100111002=4 F 79 C16

Convertir el número 101100112 a hexadecimal.

1011 0011
B 3
101100112 ¿ B3 16

Convertir el número 1100111010002 a hexadecimal.

1100 1110 1000


C E 8
1100111010002 ¿CE 816
2.3.2. Conversión de sistema decimal

a. Binario

Se divide el número del sistema decimal entre 2, cuyo resultado entero se vuelve a
dividir entre 2, y así sucesivamente hasta que el dividendo sea menor que el
divisor, 2. Es decir, cuando el número a dividir sea 1 o 0 finaliza la división. Si el
número resultante es impar es 1 y si es par es 0.

A continuación, se ordenan los restos empezando desde el último al primero,


simplemente se colocan en orden inverso a como aparecen en la división.

Figura 3. Conversión de decimal a binario

El número 100 en el sistema decimal al transformarlo al sistema binario seria 1100100, ya que
como se mencionó antes se debe leer a partir de la última división realizada.

Ejemplos:

Convertir el número 1210 a binario.

1210 ¿ 1100 2
Convertir el número 8210 a binario.

8210=10100102

Convertir el número 153 a


10

decimal.

15310=10011001 2

b. Hexadecimal
Para pasar un número al sistema hexadecimal lo tenemos que dividir por 16 e ir
quedándonos con el resto.

1. Dividir el número entre 16 hasta que lleguemos a un número menor que 16


e ir quedándonos con los restos. Si son mayores que 10 sustituimos por la
letra adecuada. Como se muestra la tabla 2.

Tabla 2. Conversión de decimal a hexadecimal

2. Una vez llegados al último número se empieza de abajo a tomar los restos.

1869 entre 16 sobra 13(D), 116 entre 16 sobra 4, 7 entre 16 sobra 7.

Figura 4. Conversión de decimal a hexadecimal

El número 1 869 en el sistema decimal al transformarlo al sistema hexadecimal seria 74D, ya que
como se mencionó antes se debe leer a partir de la última división realizada.

Ejemplos:
Convertir el número 57310 a hexadecimal.

57310=23 D 16
Convertir el número 4711 a hexadecimal.
10

4711 10=126716
Convertir el número
7000 a hexadecimal.
10

700010=1 B 5816

2.3.3. Conversión de sistema hexadecimal


a. Binario

Debido a que este sistema tiene como base 16, que es la cuarta potencia de 2 y
que dos es la base del sistema binario es posible establecer un método directo
para convertir de la base 2 a la base 16.
Tabla 2. Conversión de hexadecimal a binario.

Este método se describe a continuación:

1. Vea el valor que corresponde de acuerdo a la tabla de la figura 7, para cada


dígito del número hexadecimal y reemplácelo en 4 bits binarios.
2. Posteriormente uno de los números binarios y tendremos el binario que
corresponde al número hexadecimal dado.

Figura 7. Conversión de hexadecimal a binario.

El número 15AF3 en el sistema hexadecimal, al transformarlo al sistema binario sería


00010101101011110011, siguiendo los pasos indicados

Ejemplos:

Convertir el número 10 A 4 16 a binario.

1 0 A 4

1 00001010 0100

10 A 4 16=10000101001002
Convertir el número CF 8 E16 a binario.

C F 8 E

1100 1111 1000 1110

CF 8316=1100111110001110 2

Convertir el número 3 A 516 a binario.

3 A 5

0011 1010 0101

3 A 516=1110100101 2

Convertir el número F 80 B 1616 a binario.

F 8 0 B

1111 1000 0000 1011

F 80 B 1616=11111000000010112

b. Decimal

Se multiplica cada dígito del número hexadecimal por la potencia correspondiente,


según la posición de cada digito, como se muestra en la figura 8.
Tabla 2. Conversión de hexadecimal a decimal

Figura 8. Peso del dígito.

Luego al tener todos los productos se procede a sumar dichos resultados


obteniéndose el número decimal correspondiente al número hexadecimal dado
como se logra observar en el ejemplo.
Figura 10. Conversión de hexadecimal a decimal

El numero F12A4 en el sistema hexadecimal al transformarlo al sistema decima será 98 712.

Ejemplos:

Convertir el número E 516 a decimal.

( Ex 16 ) + ( 5 x 1 )=( 14 x 16 )+ (5 x 1 )=224+5

¿ 22910

Convertir el número B 2 F 8 16 a decimal.

( Bx 4096 )+ (2 x 256 ) + ( Fx 16 ) + ( 8 x 1 )

¿ ( 11 x 4096 ) + ( 2 x 256 ) + ( 15 x 16 )+ ( 8 x 1 )=45056+512+240+8

¿ 45 816 10

Convertir el número 486 D 16 a decimal.

( 4 x 4096 ) + ( 8 x 256 ) + ( 6 x 16 ) + ( Dx 1 )

¿ 16 384+2048+ 96+13

¿ 1854110

También podría gustarte