Page 87 - Chapra y Canale. Metodos Numericos para Ingenieros 5edición_Neat
P. 87

3.4  ERRORES DE REDONDEO                                           63

                           EJEMPLO 3.3  Rango de enteros

                                         Planteamiento del problema.  Determine el rango de enteros de base 10 que pueda
                                         representarse en una computadora de 16 bits.

                                         Solución.  De los 16 bits, se tiene el primer bit para el signo. Los 15 bits restantes
                                         pueden contener los números binarios de 0 a 111111111111111. El límite superior se
                                         convierte en un entero decimal, así
                                                                       1
                                                  14
                                                                               0
                                                           13
                                            (1 × 12 ) + (1 × 2 ) + ··· + (1 × 2 ) + (1 × 2 )
                                                                                                             15
                                         que es igual a 32 767 (observe que esta expresión puede simplemente evaluarse como 2
                                         – 1). Así, en una computadora de 16 bits una palabra puede guardar en memoria un
                                         entero decimal en el rango de –32 767 a 32 767. Además, debido a que el cero está ya
                                         definido como 0000000000000000, sería redundante usar el número 1000000000000000
                                         para definir “menos cero”. Por lo tanto, es usualmente empleado para representar un
                                         número negativo adicional: –32 768, y el rango va de –32 768 a 32 767.

                                            Observe que el método de magnitud con signo descrito antes no se utiliza para re-
                                         presentar enteros en computadoras convencionales. Se prefiere usar una técnica llamada
                                         complemento de 2 que incorpora en forma directa el signo dentro de la magnitud del
                                         número, en lugar de emplear un bit adicional para representar más o menos (véase Cha-
                                         pra y Canale, 1994). Sin embargo, en el ejemplo 3.3 sigue sirviendo para ilustrar cómo
                                         todas las computadoras digitales están limitadas en cuanto a su capacidad para repre-
                                         sentar enteros. Esto es, los números por encima o por debajo de este rango no pueden
                                         representarse. Una limitación más importante se encuentra en el almacenaje y la mani-
                                         pulación de cantidades fraccionarias, como se describe a continuación.

                                         Representación del punto-flotante.  Las cantidades fraccionarias generalmente se
                                         representan en la computadora usando la forma de punto flotante. Con este método, el
                                         número se expresa como una parte fraccionaria, llamada mantisa o significando, y una
                                         parte entera, denominada exponente o característica, esto es,
                                            m · b e
                                         donde m = la mantisa, b = la base del sistema numérico que se va a utilizar y e = el ex-
                                                                                                  3
                                         ponente. Por ejemplo, el número 156.78 se representa como 0.15678 × 10  en un sistema
                                         de base 10 de punto flotante.
                                            En 1a figura 3.5 se muestra una forma en que el número de punto flotante se guar-
                                         da en una palabra. El primer bit se reserva para el signo; la siguiente serie de bits, para
                                         el exponente con signo; y los últimos bits, para la mantisa.
                                            Observe que la mantisa es usualmente normalizada si tiene primero cero dígitos.
                                         Por ejemplo, suponga que la cantidad 1/34 = 0.029411765… se guarda en un sistema de
                                         base 10 con punto flotante, que únicamente permite guardar cuatro lugares decimales.
                                         Entonces, 1/34 se guardaría como

                                            0.0294 × l0 0
                                         Sin embargo, al hacerlo así, la inclusión del cero “inútil” a la derecha del punto decimal
                                         nos obliga a eliminar el dígito 1 del quinto lugar decimal. El número puede normalizarse





          Chapra-03.indd   63                                                                            6/12/06   13:44:14
                                                                                                         6/12/06   13:44:14
          Chapra-03.indd   63
   82   83   84   85   86   87   88   89   90   91   92