Sei sulla pagina 1di 12

CTP MERCEDES NORTE PROFESOR: FLIX CORDERO MURILLO SUB-AREA: PROGRAMACIN TEMA: SISTEMAS DE NUMERACIN

CONVERSIONES DE SISTEMAS DE NUMERACIN CONVERSIN DE UN NUMERO DECIMAL A BINARIO


Para esta transformacin es necesario tener en cuenta los pasos que mostraremos en el siguiente ejemplo: Transformemos el nmero 42 a nmero binario. Dividimos el nmero 42 entre 2 Dividimos el cociente obtenido por 2 y repetimos el mismo procedimiento hasta que el cociente sea 1. El nmero binario lo formamos tomando el primer dgito del ltimo cociente, seguidos por los residuos obtenidos en cada divisin, seleccionndolos de derecha a izquierda, como se muestra en el siguiente esquema.

Figura 7: Conversin de decimal a binario

CONVERSIN DE UN NUMERO DECIMAL FRACCIONARIO A UN NMERO BINARIO


Para transformar un nmero decimal fraccionario a un nmero binario debemos seguir los pasos que mostramos en el siguiente ejemplo: transformemos el nmero 42,375. 1. la parte entera se transforma de igual forma que el ejemplo anterior. 2. La parte fraccionaria de la siguiente manera: Multiplicamos por el nmero 2 y tomamos la parte entera del producto para ir formando el nmero binario correspondiente. Tomamos nuevamente la parte entera del producto, y la parte fraccionaria la multiplicamos sucesivamente por 2 hasta llegar a 0 Tomamos nuevamente la parte entera, y como la parte fraccionaria es 0, indica que se ha terminado el proceso. El numero binario correspondiente a la parte decimal ser la unin de todas las partes enteras, tomadas de las multiplicaciones sucesivas realizadas durante el transcurso del proceso , en donde el primer dgito binario corresponde a la primera parte entera , el segundo

CTP MERCEDES NORTE PROFESOR: FLIX CORDERO MURILLO SUB-AREA: PROGRAMACIN TEMA: SISTEMAS DE NUMERACIN dgito a la segunda parte entera , y as sucesivamente hasta llegar al ltimo .Luego tomamos el numero binario , correspondiente a la parte entera , y el numero binario , correspondiente a la parte fraccionaria y lo unimos en un solo nmero binario correspondiente a el numero decimal.

Figura 8: Conversin de decimal fraccionario a binario

CONVERSIN DE UN NMERO BINARIO A UN NUMERO DECIMAL


Para convertir un nmero binario a decimal, realizamos los siguientes pasos: 1. Tomamos los valores de posicin correspondiente a las columnas donde aparezcan nicamente unos. 2. Sumamos los valores de posicin para identificar el nmero decimal equivalente

Figura 9: Conversin de binario a decimal

CTP MERCEDES NORTE PROFESOR: FLIX CORDERO MURILLO SUB-AREA: PROGRAMACIN TEMA: SISTEMAS DE NUMERACIN

CONVERSIN DE UN NUMERO DECIMAL A OCTAL


Para convertir un nmero en el sistema decimal al sistema de numeracin Octal, debemos seguir los pasos que mostraremos en el siguiente ejemplo Convertir el nmero decimal 323.625 a el sistema de numeracin Octal. Se toma el numero entero y se divide entre 8 repetidamente hasta que el dividendo sea menor que el divisor, para colocar entonces el nmero 0 y pasar el dividendo a formar el primer dgito del nmero equivalente en decimal. Se toma la parte fraccionaria del nmero decimal y la multiplicamos por 8 sucesivamente hasta que el producto no tenga nmeros fraccionarios. Pasamos la parte entera del producto a formar el dgito correspondiente. Al igual que los dems sistemas, el nmero equivalente en el sistema decimal, est formado por la unin del nmero entero equivalente y el nmero fraccionario equivalente.

Figura 10: Conversin de decimal a octal

CONVERSIN DE UN NUMERO OCTAL A BINARIO


La ventaja principal del sistema de numeracin Octal es la facilidad con que pueden realizarse la conversin entre un nmero binario y octal. A continuacin mostraremos un ejercicio que ilustrar la teora. Por medio de este tipo de conversiones, cualquier nmero Octal se convierte a binario de manera individual. En este ejemplo, mostramos claramente el equivalente 100 111 010 en binario de cada nmero octal de forma individual.

Figura 11: Conversin de octal a binario

CTP MERCEDES NORTE PROFESOR: FLIX CORDERO MURILLO SUB-AREA: PROGRAMACIN TEMA: SISTEMAS DE NUMERACIN

CONVERSIN DE UN NUMERO DECIMAL A UN NUMERO HEXADECIMAL


Convertir el nmero 250.25 a Hexadecimal Se toma la parte entera y se divide sucesivamente por el nmero decimal 16 (base) hasta que el cociente sea 0. Los nmeros enteros resultantes de los cocientes, pasarn a conformar el nmero hexadecimal correspondiente, teniendo en cuenta que el sistema de numeracin hexadecimal posee solo 16 smbolos, donde los nmeros del 10 hasta el 15 tienen smbolos alfabticos que ya hemos explicado. La parte fraccionaria del nmero a convertir se multiplica por 16 (Base) sucesivamente hasta que el producto resultante no tenga parte fraccionaria. Al igual que en los sistemas anteriores, el nmero equivalente se forma, de la unin de los dos nmeros equivalentes, tanto entero como fraccionario, separados por un punto que establece la diferencia entre ellos.

Figura 12: Conversin de decimal a hexadecimal

CONVERSIN DE UN NUMERO HEXADECIMAL A UN NUMERO DECIMAL


Como en los ejemplos anteriores este tambin nos ayudar a entender mejor este procedimiento: Convertir el numero hexadecimal 2B6 a su equivalente decimal. Multiplicamos el valor de posicin de cada columna por el dgito hexadecimal correspondiente. El resultado del nmero decimal equivalente se obtiene, sumando todos los productos obtenidos en el paso anterior.

CTP MERCEDES NORTE PROFESOR: FLIX CORDERO MURILLO SUB-AREA: PROGRAMACIN TEMA: SISTEMAS DE NUMERACIN

Figura 13: Conversin de hexadecimal a decimal Fuente consultada: http://www.ladelec.com/teoria/electronica-digital/147-sistemas-de-numeracion

ARITMTICA BINARIA
La Unidad Aritmtico Lgica, en la CPU del procesador, es capaz de realizar operaciones aritmticas, con datos numricos expresados en el sistema binario. Naturalmente, esas operaciones incluyen la adicin, la sustraccin, el producto y la divisin. Las operaciones se hacen del mismo modo que en el sistema decimal, pero debido a la sencillez del sistema de numeracin, pueden hacerse algunas simplificaciones que facilitan mucho la realizacin de las operaciones.

SUMA EN BINARIO
Para aprender a sumar, con cinco o seis aos de edad, tuviste que memorizar las 100 combinaciones posibles que pueden darse al sumar dos dgitos decimales. La tabla de sumar, en binario, es mucho ms sencilla que en decimal. Slo hay que recordar cuatro combinaciones posibles: + 0 1 Las sumas 0 + 0, 0 + 1 y 1 + 0 son evidentes: 0+0=0 0+1=1 1+0=1 0 0 1 1 1 0+1

CTP MERCEDES NORTE PROFESOR: FLIX CORDERO MURILLO SUB-AREA: PROGRAMACIN TEMA: SISTEMAS DE NUMERACIN Pero la suma de 1+1, que sabemos que es 2 en el sistema decimal, debe escribirse en binario con dos cifras (10) y, por tanto 1+1 es 0 y se arrastra una unidad, que se suma a la posicin siguiente a la izquierda. Veamos algunos ejemplos: 010 + 101 = 111 210 + 510 = 710 001101 + 100101 = 110010 1310 + 3710 = 5010 1011011 + 1011010 = 10110101 9110 + 9010 = 18110 110111011 + 100111011 = 1011110110 44310 + 31510 = 75810 Ejercicio 1: Realiza las siguientes sumas de nmeros binarios: 111011 + 110 111110111 + 111001 10111 + 11011 + 10111

RESTA EN BINARIO
La tcnica de la resta en binario es, nuevamente, igual que la misma operacin en el sistema decimal. Pero conviene repasar la operacin de restar en decimal para comprender la operacin binaria, que es ms sencilla. Los trminos que intervienen en la resta se

llaman minuendo, sustraendo y diferencia.

0 1

0 0 1+1

1 1 0

Las restas 0 - 0, 1 - 0 y 1 - 1 son evidentes: 00=0 10=1 11=0

CTP MERCEDES NORTE PROFESOR: FLIX CORDERO MURILLO SUB-AREA: PROGRAMACIN TEMA: SISTEMAS DE NUMERACIN La resta 0 - 1 se resuelve, igual que en el sistema decimal, tomando una unidad prestada de la posicin siguiente: 10 - 1, es decir, 210 110 = 1. Esa unidad prestada debe devolverse, sumndola, a la posicin siguiente. Veamos algunos ejemplos: 111 101 = 010 710 510 = 210 10001 01010 = 00111 1710 1010 = 710 11011001 10101011 = 00101110 21710 17110 = 4610 111101001 101101101 = 001111100 48910 36510 = 12410 Ejercicio 2: Realiza las siguientes restas de nmeros binarios y comprueba los resultados convirtindolos al sistema decimal: 111011 110 111110111 111001 1010111 - 11011 10011 A pesar de lo sencillo que es el procedimiento de restar, es facil confundirse. Tenemos interiorizado el sistema decimal y hemos aprendido a restar mecnicamente, sin detenernos a pensar en el significado del arrastre. Para simplificar las restas y reducir la posibilidad de cometer errores hay varias soluciones: Dividir los nmeros largos en grupos. En el siguiente ejemplo, vemos cmo se divide una resta larga en tres restas cortas: 100110011101 010101110010 010000101011 1001 0101 0100 1001 0111 0010 1101 0010 1011

CTP MERCEDES NORTE PROFESOR: FLIX CORDERO MURILLO SUB-AREA: PROGRAMACIN TEMA: SISTEMAS DE NUMERACIN Calculando el complemento a dos del sustraendo o Complemento a dos El complemento a dos de un nmero N, compuesto por n bits, se define como: C2N = 2n N Veamos un ejemplo: tomemos el nmero N = 1011012, que tiene 6 bits, y calculemos su complemento a dos: N = 4510 n=6 26 = 64 y, por tanto: C2N = 64 45 = 19 = 0100112

Ejercicio 3: Calcula el complemento a dos de los siguientes nmeros: 11001, 10001011, 110011010 o Complemento a uno El complemento a uno de un nmero N, compuesto por n bits es, por definicin, una unidad menor que el complemento a dos, es decir: C1N = C2N 1 y, por la misma razn: C2N = C1N + 1 Calculemos el complemento a uno del mismo nmero del ejemplo anterior: Siendo N = 101101, y su complemento a dos C2N = 010011 C1N = C2N 1 = 010011 000001 = 010010 C1N = 010010 Da la sensacin de que calcular el complemento a uno no es ms que una forma elegante de comlicarse la vida, y que no va a ser ms sencillo restar utilizando el complemento a dos, porque el procedimiento para calcular el complemento a dos es ms difcil y laborioso que la propia resta. Pero es mucho ms sencillo de lo que parece.

CTP MERCEDES NORTE PROFESOR: FLIX CORDERO MURILLO SUB-AREA: PROGRAMACIN TEMA: SISTEMAS DE NUMERACIN En realidad, el complemento a uno de un nmero binario es el nmero resultante de invertir los UNOS y CEROS de dicho nmero. Por ejemplo si: N = 110100101 Obtenemos su complemento a uno invirtiendo ceros y unos, con lo que resulta: C1N = 001011010 y su complemento a dos es: C2N = C1N + 1 = 001011011 es muy fcil! Veamos otro ejemplo de clculo de complementos. Sea: N = 0110110101 El complemento a uno es: C1N = 1001001010 y el complemento a dos es: C2N = 1001001011 o Restar en binario usando el complemento a dos

Y, por fin, vamos a ver cmo facilita la resta el complemento. La resta binaria de dos nmeros puede obtenerse sumando al minuendo el complemento a dos del sustraendo. Veamos algunos ejemplos: Primer ejemplo: Hagamos la siguiente resta, 91 46 = 45, en binario: 1011011 0101110 = 0101101 Tiene alguna dificultad, cuando se acumulan los arrastres a la resta siguiente. Pero esta misma resta puede hacerse como una suma, utilizando el complemento a dos del sustraendo: 1011011 + 1010010 = 0101101

CTP MERCEDES NORTE PROFESOR: FLIX CORDERO MURILLO SUB-AREA: PROGRAMACIN TEMA: SISTEMAS DE NUMERACIN En el resultado de la suma nos sobra un bit, que se desborda por la izquierda. Pero, como el nmero resultante no puede ser ms largo que el minuendo, el bit sobrante se desprecia. Segundo ejemplo: Hagamos esta otra resta, 219 23 = 196, utilizando el complemento a dos: 21910 = 110110112, 2310 = 000101112 C223 = 11101001 El resultado de la resta ser: 11011011 + 11101001 = 111000100 Y, despreciando el bit que se desborda por la izquierda, llegamos al resultado correcto: 110001002 = 19610 Qu fcil! Ejercicio 4: Haz las siguientes restas binarias utilizando la tcnica del complemento a dos. Al terminar, comprueba los resultados haciendo la resta en el sistema decimal: 11010001101 1000111101 10110011101 - 1110101

MULTIPLICACIN BINARIA
La multiplicacin en binario es ms fcil que en cualquier otro sistema de numeracin. Como los factores de la multiplicacin slo pueden ser CEROS o UNOS, el producto slo puede ser CERO o UNO. En otras palabras, las tablas de multiplicar del cero y del uno son muy fciles de aprender:

x 0 1

0 0 0

1 0 1

CTP MERCEDES NORTE PROFESOR: FLIX CORDERO MURILLO SUB-AREA: PROGRAMACIN TEMA: SISTEMAS DE NUMERACIN En un ordenador, sin embargo, la operacin de multiplicar se realiza mediante sumas repetidas. Eso crea algunos problemas en la programacin porque cada suma de dos UNOS origina un arrastre, que se resuelven contando el nmero de UNOS y de arrastres en cada columna. Si el nmero de UNOS es par, la suma es un CERO y si es impar, un UNO. Luego, para determinar los arrastres a la posicin superior, se cuentan las parejas de UNOS. Veamos, por ejemplo, una multiplicacin:

Para comprobar que el resultado es correcto, convertimos los factores y el resultado al sistema decimal: 3349 * 13 = 43537 correcto! Ejercicio 5: Haz las siguientes multiplicaciones binarias. Al terminar, comprueba los resultados haciendo las multiplicaciones en el sistema decimal: 10110101000101 x 1011 10100001111011 x 10011

CTP MERCEDES NORTE PROFESOR: FLIX CORDERO MURILLO SUB-AREA: PROGRAMACIN TEMA: SISTEMAS DE NUMERACIN

DIVISIN BINARIA
Igual que en el producto, la divisin es muy fcil de realizar, porque no son posibles en el cociente otras cifras que UNOS y CEROS. Consideremos el siguiente ejemplo, 42 : 6 = 7, en binario:

Se intenta dividir el dividendo por el divisor, empezando por tomar en ambos el mismo nmero de cifras (100 entre 110, en el ejemplo). Si no puede dividirse, se intenta la divisin tomando un dgito ms (1001 entre 100). Si la divisin es posible, entonces, el divisor slo podr estar contenido una vez en el dividendo, es decir, la primera cifra del cociente es un UNO. En ese caso, el resultado de multiplicar el divisor por 1 es el propio divisor. Restamos las cifras del dividendo del divisor y bajamos la cifra siguiente. El procedimiento de divisin contina del mismo modo que en el sistema decimal. Ejercicio 5: Haz las siguientes divisiones binarias. Al terminar, comprueba los resultados haciendo las divisiones en el sistema decimal: 10110101000101 : 1011 10100001111011 : 10011 Fuente: http://platea.pntic.mec.es/~lgonzale/tic/binarios/aritmetica.html