Documentos de Académico
Documentos de Profesional
Documentos de Cultura
computadores
Aritmética de la computadora
Los computadores no almacenan los números con
precisión infinita sino de forma aproximada empleando un
número fijo de bits (apócope del término inglés Binary Digit)
o bytes (grupos de ocho bits). Prácticamente todos los
computadores permiten al programador elegir entre varias
representaciones o 'tipos de datos'. Los diferentes tipos de
datos pueden diferir en el número de bits empleados, pero
también (lo que es más importante) en cómo el número
representado es almacenado: en formato fijo (también
denominado 'entero') o en punto flotante (denominado
'real').
Aritmética de la computadora
0 1 1 0 1 1 1 0 1 0 1 1 1 0 0 1
+
Identificar qué número entero decimal está
representado en la siguiente palabra de 16 bits.
0 0 0 0 0 1 1 0 1 1 1 1 1 0 1 0
+
210 + 29 + 27 + 26 + 25 + 24 + 23 + 21 = 178610
Para obtener el valor −178610 :
• Complementamos el valor a 15 caracteres:
0000110111110102
• Cambiamos la polaridad
1 1 1 1 1 0 0 1 0 0 0 0 0 1 0 1
-
• Le sumamos 1
1 1 1 1 1 0 0 1 0 0 0 0 0 1 1 0
-
Identificar qué número
entero decimal está
representado en la siguiente
palabra de 16 bits, usando
complemento a dos.
1 1 1 1 0 1 0 0 1 1 0 1 1 1 1 1
-
Representar el número
−284910 en sistema binario, en
una palabra de 16 bits, usando
complemento a dos.
El valor sin signo en 15 caracteres es: 1110100110111112
Le restamos 1: 1110100110111102
Cambiamos la polaridad: 0001011001000012
1 1 1 1 0 1 0 0 1 1 0 1 1 1 1 1
-
0 0 0 0 1 0 1 1 0 0 1 0 0 0 0 1
+
211 + 29 + 28 + 25 + 20 = 284910
Operaciones de punto fijo:
Un número representado en formato entero es 'exacto'. Las operaciones
aritméticas entre números enteros son también 'exactas' siempre y
cuando:
1. La solución no esté fuera del rango del número entero más grande o
más pequeño que se puede representar (generalmente con signo). En
estos casos se dice que se comete un error de desbordamiento por
exceso o por defecto (en inglés: Overflow y Underflow) y es necesario
recurrir a técnicas de escalado para llevar a cabo las operaciones.
2. La división se interpreta que da lugar a un número entero,
despreciando cualquier resto.
Por estos motivos, la aritmética de punto fijo se emplea muy raramente en
cálculos no triviales.
Los números reales en computadora
Exponente:
𝑒 = 𝑒𝑥𝑝𝑜𝑛𝑒𝑛𝑡𝑒 𝑒𝑛 𝑟𝑒𝑝𝑟𝑒𝑠𝑒𝑛𝑡𝑎𝑐𝑖ó𝑛 𝑒𝑥𝑡𝑒𝑟𝑛𝑎 + 𝑒𝑥𝑝𝑜𝑛𝑒𝑛𝑡𝑒 𝑒𝑛 𝑒𝑥𝑐𝑒𝑠𝑜
𝑒 = 5 + 127 = 132 = 10000100
¿Cómo se obtiene el valor del número?
Bit implícito
Expresión Final:
Signo : 0
Exponente: 10000100
Mantisa: 01101010000000000000000
01000010001101010000000000000000
S Exponente Mantisa
Escribir el número
101110.0101011101000011111000011111000100112 en el
estándar IEEE 754 con precisión simple, con exponente en
exceso a 2𝑛−1 – 1 y mantisa 𝑚 y signo 𝑠 , determine su
número hexadecimal correspondiente
Solución
Normalizar el número
101110.010101110100001111100001111100010011 2 :
1,011100101011101000011111000011111000100112
× 25
Determinar el exponente
𝑒 = 5 + 28−1 − 1 = 132
𝑒 = 10000100
Solución:
01000010001110010101110100001111
S Exponente Mantisa
01000010001110010101110100001111
4 2 3 9 5 D 0 F
Dado el número 3𝐸40000016 del estándar
IEEE 754 con precisión simple, exponente
en Exceso a 2𝑛−1 – 1 y mantisa m con 1 bit
implícito, signo s, averigüe qué número
representa en base 10.
Desarrollo
Signo: Positivo → 0
Exponente: 1027→10000000011
Mantisa:
001110010000000000000000000000000000000000000000000000000000
Desarrollo
2 4
Si 𝑎 = 6,144 × 10 y 𝑏 = 9,975 × 10 , calcule
a + b y a — b, almacenando solamente 4
dígitos en la mantisa y 2 en el exponente.
Solución
2 4
𝑎 = 6,144 × 10 = 0,06144 × 10
4
𝑏 = 9,975 × 10
𝑎 + 𝑏 = 0,06144 × 104 + 9,975 × 104
4
𝑎 + 𝑏 = 10,03644 × 10
𝑎 + 𝑏 = 1,003644 × 105
5
𝑎 + 𝑏 = 1,004 × 10
Solución
2 4
𝑎 = 6,144 × 10 = 0,06144 × 10
4
𝑏 = 9,975 × 10
4 4
𝑎 − 𝑏 = 0,06144 × 10 − 9,975 × 10
4
𝑎 − 𝑏 = −9,91356 × 10
4
𝑎 − 𝑏 = −9,914 × 10
Ejemplo 2
4 0
Si 𝑎 = 0.4523 × 10 y 𝑏 = 0.0002115 × 10 ,
calcule a + b y a — b, almacenando
solamente 4 dígitos en la mantisa y 2 en
el exponente.
Solución
Aplique el algoritmo de la
multiplicación para multiplicar 1.110 ×
10 −5
10 por 9.200 × 10 , almacenando
solamente 4 dígitos en la mantisa y
hasta 2 dígitos en el exponente.
Solución