Sunteți pe pagina 1din 5

CONVERSIN ENTRE BINARIO Y DECIMAL

Veremos los mecanismos de conversin entre el sistema binario y el decimal.


NUMEROS BINARIOS A NUMEROS DECIMALES
El sistema binario es un sistema de numeracin posicional de dos dgitos en
base dos. La conversin de un nmero binario a su equivalente en decima es
ms sencilla: basta multiplicar cada digito binario por la potencia de dos
correspondiente a la posicin que ocupa el digito dentro del nmero:
1101,11b = 1 x 23 +1 x 22 +0x21 +1x20 +1x2-2
= 8 +4 +0 +1 +0,5+0,25 = 13,75d
NUMEROS ENTEROS DECIMALES A NUMEROS BINARIOS
La conversin inversa, es decir, pasar de decimal a binario, se puede decir que
es ligeramente un poco ms complicado.
Para convertir un numero NATURAL n de decimal a binario hay que aplicar
el siguiente procedimiento
1.- realizar la divisin entera de n entre dos.
2.- el resto de dicha divisin (que puede ser cero o uno) es un digito binario del
resultado. Ese digito se coloca a la izquierda de los dgitos que hayamos
obtenido con anterioridad.

Figura1.1: paso de decimal a binario de un nmero natural.

3.-El cociente obtenido ser el nuevo nmero n a procesar.


4.- si n no es uno, se vuelve al paso 1.
5.- en caso contrario, se aade ese uno a la izquierda del numero binario
construido, y se terma el proceso.
Como un ejemplo, la figura 1.1 muestra el proceso de conversin del numero
decimal 186 a binario. Puede verse que este proceso termina en un numero
finito de pasos, ya que los cocientes son progresivamente menores y en algn
momento valdrn uno.
NUMEROS REALES DECIMALES A NUMEROS BINARIOS
El proceso visto para la conversin de decimal a binario solo es vlido para
nmeros enteros.
Si lo que queremos es pasar a binario un nmero real, el procedimiento consta
de dos partes: por una parte se pasa la parte entera, y por otra la parte
fraccionaria.
EJEMPLO:
Si queremos pasar a binario el nmero 186,185, por una parte se
pasa a binario el nmero 186(siguiendo el procedimiento que
hemos visto arriba) y por otra, se pasa a binario la parte
fraccionaria 0,875
Si para pasar un nmero natural a binario bastaba con ir dividindolo entre
dos y quedndonos con el resto de las divisiones, para pasar la parte
fraccionaria tenemos que ir multiplicndola por dos y quedndonos con la parte
entera de los productos, el procedimiento para pasar a binario la parte
fraccionaria de un nmero entero es el siguiente

1.- se toma la parte fraccionaria del nmero y se multiplica por dos

Figura1.2: paso de decimal a binario de la parte fraccionaria

2.- Si el resultado es mayor o igual que uno, se coloca un uno a la derecha de


los dgitos obtenidos con anterioridad y adems se le resta uno a resultado
decimal.
3.- En caso contrario (resultado menor que uno), se coloca
derecha de los dgitos obtenidos con anterioridad

un cero a la

4.- Una vez hecho esto, si el resultado decimal es distinto de cero, se vuelve al
paso 1.
La figura 1.2 muestra el proceso de conversin de la parte fraccionaria del
186,875, es decir m el valor 0,875. Una vez convertidas por separado la parte
entera y la parte fraccionaria, el resultado se obtiene como composicin de
ambas partes. En nuestro ejemplo: 186,875d= 10111010,111b.
A diferencia del proceso de conversin de nmeros enteros, este mecanismo
de conversin para las partes fraccionarias puede no acabar en un nmero
finito de pasos. Un ejemplo es la conversin de numero 0,3. Podemos
comprobar que el nmero 0,3d equivale al nmero binario:
0,0100110011001. . .b= 0,01001b.
Por lo tanto un numero fraccionario decimal puede dar lugar a un nmero
peridico en binario. En estos casos el proceso de conversin de nmeros
fraccionario se detiene cuando hayamos obtenido un nmero suficiente de
dgitos binarios para nuestro propsito

Libro de referencia
(Fundamentos de informtica y programacin en C
Escrito por Diego Rafael Llanos Ferraris)

CONVERSIN DECIMAL A BINARIO CONVERSIN DECIMAL A BINARIO


Mtodo de la Suma de Pesos
Otra forma de obtener el nmero binario partiendo de su representacin
decimal es mediante operativa con la tabla de pesos, determinando el grupo
de pesos binarios oportuno, teniendo presente la tabla de pesos en el
establecimiento de los 1s y los 0s en las suposiciones que les correspondan.
1,

2,

4,

8,

16,

32,

64,

20,

21,

22,

23,

24,

25,

26 .

21+

6= 4 +

2= 22

El procedimiento propuesto evita realizar divisiones por 2 que requer


el algoritmo decimal y si bien se aplica directamente en el caso de
nmeros relativamente pequeos, puede tambin utilizarse para
converti a base 2 cualquier numero decima, si se cuenta con una
tabla de potencias e dos

MAS EJEMPLOS:
(32

16 8

1)
a) 35=32 +2 +1___________________1
1

b) 30=16+8+4+2__________________
0

c) 21=16+4+1____________________
1

d) 6=4+2_______________________
Libro de referencia

(Libro:AUTOMATIZACION FUNDAMENTADA I Carlos Castao Vidriales )


( Tcnicas digitales con circuitos integrados)
Escrito por Mario Carlos Ginzburg

S-ar putea să vă placă și