Académique Documents
Professionnel Documents
Culture Documents
Multiplicacin y divisin de un nmero N por una potencia de la base r (rm) si m > 0 (producto) se mueve (desplaza) la coma p lugares a la derecha.
si m < 0 (divisin) se mueve (desplaza) la coma p lugares a la izquierda. Ejemplo: (1101001,111)2 23 = (1101001111,0)2 (1101001,111)2 2-4 = (110,1001111)2 (10,53)10 104 = (105300,0)10
El desbordamiento (overflow) es la circunstancia que sucede cuando el resultado de una operacin aritmtica est fuera del rango de representacin.
Desbordamiento negativo: el nmero es ms negativo (menor) que el extremo inferior del rango de los negativos. Es necesario detectar la condicin de desbordamiento (el resultado obtenido es errneo!). Subdesbordamiento (underflow): sucede cuando el nmero que queremos representar est demasiado cercano a 0 y se confunde con l.
Operaciones de desplazamiento Son operaciones unarias en las que los bits del operando se desplazan hacia la izquierda o hacia la derecha. La longitud del desplazamiento ser s 1, generndose un hueco de s bits. Segn el criterio utilizado para dar valores a los s bits del hueco hay varios tipos de desplazamientos:
Lgicos.
Aritmticos.
Circulares (rotaciones). Los desplazamientos y rotaciones suelen involucrar a algn indicador de resultado.
Desplazamiento lgico En este caso los bits del hueco se rellenan con ceros. El ltimo bit que sale se almacena en un indicador llamado C. Desplazamiento lgico
Desplazamientos lgicos a la derecha: Longitud s = 3 A = 000001 C=0 Longitud s = 2 A = 000010 C=1 Longitud s = 1 A = 000101 C=1
Rotacion Aritetica Los bits que salen por un extremo entran por el otro. El ltimo bit que sale va al indicador C. Rotacin
Rotacin a la derecha: Longitud s = 3 A = 001011/ A = 011001 C=0 Longitud s = 2 A = 001011/ A = 110010 C=1 Longitud s = 1 A = 001011/ A = 100101 C=1
Aritmtica en magnitud y signo Este sistema equivale al que los humanos usamos para operar.
Diferencia: opera en binario y no en base 10. Las reglas bsicas son similares a las del binario puro.
A 0 y B 0: Si |A| |B| signo(R) = 0 y |R| = |A| |B| Si |A| < |B| signo(R) = 1 y |R| = |B| |A|
Por tanto, al sumar o restar con mdulo y signo se debe hacer lo siguiente: 1. Observar los signos y decidir qu operacin se va a realizar. 2. Ordenar los mdulos si hay que restar. 3. Operar con los mdulos y detectar el posible desbordamiento. 4. Colocar el signo al resultado.
Producto: 1. Se separan el signo y el mdulo del multiplicando y del multiplicador. 2. Se multiplican los mdulos (da un resultado de hasta 2n-2 bits). 3. Si los signos del multiplicando y el multiplicador son iguales, el resultado es positivo, y si no es negativo. El resultado puede tener hasta 2n-1 bits (puede salirse de rango!).