Sei sulla pagina 1di 4

UNIVERSIDAD PEDAGGICA Y TECNOLGICA DE COLOMBIA

FACULTAD DE CIENCIAS BSICAS


ESCUELA DE FSICA
ELECTIVA INTERDISCIPLINAR II: ALGORITMOS Y PROGRAMACIN
Manuel Julin Arvalo Casas
Conversin del sistema decimal a los dems

Decimal a binario y binario a decimal

Basta con recordar que se puede asociar una potencia de dos a cada posicin
del nmero binario y luego sumar dichas potencias dependiendo del nmero
que est en dicha posicin, es decir, si tenemos un cero en dicha posicin no
tenemos en cuenta para la suma la potencia asociada; en cambio si hay un uno
s se tiene en cuenta. La siguiente tabla ejemplifica la forma de conversin
1

128

20

64

32

16

Por tanto tenemos la siguiente conversin para el nmero binario de la tabla

( 10011001 )2=20 +23 +24 +27=1+ 8+16+128=( 153 )10


Para el caso contrario se toma la potencia que se acerca al nmero en base 10
y luego se van encendiendo las posiciones necesarias para completar el
nmero. Por ejemplo para 187 encendemos primero el 128 por ser el ms
cercano por debajo, luego el 32 ya que el 64 nos da un nmero mayor a 187;
llevamos 160. Nos faltan 17 por lo que encendemos el 16 y el 1
1

20

128

64

32

16

Es decir que:

( 10110001 )2=( 187 )10


Notacin: el subndice en el parntesis representa la base del nmero dentro
del mismo.

Hexadecimal a decimal

Recordando que en base hexadecimal se tienen las siguientes equivalencias

Decimal

1
5

1
4

1
3

1
2

1
1

1
0

Hexadeci
mal

Podemos al igual que en el caso anterior hacer una tabla donde se asocien los
valores en base decimal y en base hexadecimal en la cual cada posicin tiene
asociada una potencia de 16 y adems esa potencial se multiplicar por el
equivalente en base decimal del nmero que se encuentre en tal posicin
A

0
3

6
2

16

16

4096

256

F
1

16

160

16

De modo que

( A 96 F )16= A16 3+ 616 1+ F16 0=104096+ 616 +151=40960+ 96+15

( A 96 F )16= ( 41071 )10

Octal a decimal

La forma es la misma que en base hexadecimal con la diferencia de que a cada


posicin se le asocia del nmero en base octal una potencia de 8 y que los
equivalentes entre decimal y octal son:
Decimal
Octal

7
7

6
6

5
5

4
4

3
3

2
2

1
1

0
0

Podemos convertir de base octal a decimal as


1

80

512

64

( 1573 )8=183 +582 +380=1512+ 564 +31=512+320+3


( 1573 )8=( 843 )10

Decimal a cualquier base

Basta con tomar el nmero en base 10 y dividirlo en el nmero de la base a la


cual queremos pasarlo de modo que los residuos que vayan apareciendo nos
darn el nmero en la base deseada. Sin embargo debemos tomar el nmero
resultante de abajo hacia arriba, es decir que el ltimo residuo que ser el
ltimo cociente ser el primero del nmero en la nueva base
Por ejemplo para convertir en base hexadecimal el nmero

( 354 )10

debemos

proceder como sigue, recordando que el nmero convertido se debe colocar de


abajo hacia arriba y ser el de la columna residuo
Cociente
Nmero de divisin
entre la base a la cual
se va a convertir (16 en
este caso)
Primera
Segunda
Tercera

Residuo

( 364 )10
22
1
0

12
6
1

Es decir que

( 364 )10=( 16 C )16


Para la base octal convertimos

( 673 )10
Cociente

Nmero de divisin
entre la base a la cual
se va a convertir (16 en
este caso)
Primera
Segunda
Tercera

Residuo

( 276 )10
34
4
0

4
2
4

( 276 )10=( 424 )10

Binario a octal/hexadecimal

Cuando una de las bases involucradas en la conversin es una potencia entera


de la otra la conversin se vuelve muy sencilla, ya que se puede realizar en un
slo paso expresando cada dgito del nmero en base
de base

usando

dgitos

r . Adems, este procedimiento no requiere aritmtica de ningn

tipo. Ejemplo Convertir

N=( 10111011110 )2

a base 8 y a base 16

Para base 8: Como

8=2

, bastar con representar cada 3 dgitos del nmero

binario en octal como se muestra a continuacin

N=10
111
011
110

N=( 2736 )8

Es decir,

16=2

Para base 16: como

, en forma similar al caso anterior

N=101
1101
1110

Es decir,

N=( 5 DE )16

Para el caso contrario simplemente se realiza el procedimiento a la inversa


Ejemplo Convertir

N=( 3 F 45 )16

En forma similar, como

a base 2

16=24

0011 1111 0100 0101

N= 3 F
4 5
Es decir , N=( 0011111101000101 )2

Hexadecimal a octal

Se realiza el procedimiento de pasar a binario y luego al otro sistema

Potrebbero piacerti anche