1.4 Aritmetica de La Computadora
1.4 Aritmetica de La Computadora
1.4 Aritmetica de La Computadora
Aritmtica de la computadora
n11
n1
2
n1
3
n1
4
n1
5
Al convertir el nmero binario 111111111111111 a sistema decimal, se obtienen las cotas inferior y superior en sistema decimal: 214 + 213 + 212 + 211 + 210 + 29 + 28 + 27 + 26 + 25 + 24 + 23 + 22 + 21 + 20 = 215 - 1 = 32767 Conforme a esto, el mayor entero positivo posible sera el 32767 y el menor entero negativo posible sera el -32767; pero la mayora de las computadoras usan el complemento a dos para almacenar los nmeros negativos, lo cual consiste en cambiar la interpretacin de la polaridad en los dispositivos magnticos e incrementar en 1 el resultado obtenido; esto hace que su rango se incremente en 1, para que sea -32768. 00000000000000002 = 0 10000000000000002 = -3276810
00000000000000012 = 110
Para los nmeros negativos, la polaridad se invierte: los ceros se cambian por unos y los unos por ceros y se le aade un 1 al resultado, de manera que su registro se hace as: 11111111111111112 = -110 ... 10000000000000012 = -3276710
Entonces, el rango de almacenamiento de nmeros enteros decimales, en mquinas con palabras de memoria de 16 bits es: (-32,768, 32,767), valores ms que suficientes para lo que requiere un ingeniero. Si el tamao de palabra de la computadora es de 4 bytes (32 bits), el campo correspondiente es conocido como entero largo, pues el rango se incrementa sustancialmente: (-2147,483,648, 2147,483,647), obtenido de 231 1, con complemento a dos.
(+)
(+)
210 + 29 + 27 + 26 + 25 + 24 + 23 + 21 = 178610 Ejemplo: Representar el nmero -284910 en sistema binario, en una palabra de 16 bits, usando complemento a dos. 2849 1 1424 0 712 0 356 0 178 0 284910 = 1011001000012 -284910 = -1011001000012 89 1 44 0 22 0 11 1 5 1 2 0 1 1 0
(-)
Ejemplo: Identificar qu nmero entero decimal est representado en la siguiente palabra de 16 bits, usando complemento a dos. 1 1
(-)
El valor sin signo en 15 caracteres es: Le restamos 1: Cambiamos la polaridad: 1110110010100112 1110110010100102 0001001101011012
- (211 + 28 + 27 + 25 + 23 + 22 + 20) = -247710 Es fcil darse cuenta que el manejo de nmeros enteros en computadora no tiene el ms mnimo problema, siempre que los nmeros introducidos o los resultados del procesamiento no sobrepasen el rango establecido.
La manera ms comn de almacenar nmeros reales en una PC es utilizando palabras de 32 bits (4 bytes), distribuidos como sigue: 1 bit para el signo de la mantisa, 1 bit para el signo del exponente, 7 bits para el exponente entero, expresado en binario 23 bits para la mantisa, expresada en binario 0.1mmmmmmmmmmmmmmmmmmmmmmm x 2 eeeeeee m = 0, 1 ; e = 0, 1
Nmeros reales
Los 7 bits destinados al exponente se usan para registrar nmeros enteros binarios en el rango de 0000000 a 1111111. Su signo se controla por separado (distinguido en rojo). Conforme a esto, el mayor exponente positivo posible sera el 127 y el menor exponente negativo posible sera el -127; pero usando el complemento a dos, su rango se incrementa en 1, para que sea -128. Los exponentes positivos se registran as: 000000012 = 110 ... 011111112 = 12710
Para los nmeros negativos, la polaridad se invierte: los ceros se cambian por unos y los unos por ceros y se le aade un 1 al resultado, de manera que su registro se hace as: 111111112 = -110 ... 100000012 = -12710
2- j = 1 - 2-24 = 0.999999940395355224609375
j=1
Ahora bien, considerando simultneamente los rangos del exponente y de la mantisa, podemos determinar el rango correspondiente a los nmeros reales:
El nmero real positivo ms pequeo que puede representarse es:
De manera que el rango total para los nmeros reales positivos o negativos, en este tipo de computadora es de 1.47 x 10-39 a 1.70 x 1038.
0 1 0 1
(+) (+)
(+) (+)
Recordando que el primer uno no est representado, el nmero en binario es: 0.100001112 x 2101 = 10000.1112 24 + 2-1 + 2-2 + 2-3 = 16 + 0.5 + 0.25 + 0.125 = 16.87510 Ejemplo: Identificar el nmero real decimal que est representado en la siguiente palabra de 32 bits:
0 1 1 1 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
(+) (-)
Dado que el exponente es negativo, le aplicamos el inverso del complemento a dos: primero restndole 1 y luego cambiando la polaridad: 11101112 - 12 = 11101102 ~ 00010012 , con lo que el exponente es: -10012 Recordando que el primer 1 no est representado, la mantisa es: 0.12 El nmero en binario es: 0.12 x 2-1001 = 0.00000000012 y en decimal: 2-10 = 0.000976562510
(-) (-)
Ejemplo: Suponga que una computadora maneja palabras de 16 bits; cul sera el resultado de sumar mil veces el nmero fraccionario 1/100? cul sera el error absoluto? Y cul el relativo?. Considere que la computadora recibe las cifras en sistema decimal, las convierte a binario, hace las operaciones en binario y el resultado lo traduce a decimal. Considere los dos bits para los signos, cinco bits para el exponente y nueve espacios para la mantisa.
0 0 0 1 0 1 1 1 1 1
100010 = 11111010002
Entre estos dos ltimos valores, tampoco se puede representar ningn nmero real con notacin de punto flotante en este tipo de computadora; el tamao de este intervalo es 1.0141 x 1031, que es 6.9 x 1069 veces ms grande que el correspondiente a valores ms pequeos: 1.47 x 10-39. Esto significa que la distribucin de nmeros reales que pueden ser representados en una computadora no es uniforme, sino que hay mucho mayor densidad en los valores ms pequeos que en los ms grandes.
en el rango de 000000 a 111111. Su signo se controla por separado. El mayor exponente positivo posible sera: 26 - 1 = 63 y el menor exponente negativo posible sera el -64, por la aplicacin del complemento a dos. Los 8 bits reservados para la mantisa se usan para registrar nmeros fraccionarios en el rango de 0.100000000 a 0.111111111. El valor fraccionario ms pequeo equivale a 0.5 en decimal y el valor fraccionario ms grande equivale a 0.998134375 en decimal:
9
Entonces, el nmero real ms pequeo que puede representarse es: 0.5 x 2-64 2.71 x 10-20 y el nmero real ms grande, que puede representarse es: 0.998046875 x 263 9.21 x 1018
b) El nmero ms pequeo mayor que uno, que podra almacenarse es:
0.100000001 x 21 = (2-1 + 2-9) x 21 = 1.0039312510 por lo que el psilon de esta mquina sera: