Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Los números enteros requieren de al menos una palabra para almacenarse dentro de
la memoria de la computadora; si el tamaño de palabra de la computadora es de 2
bytes (16 bits), el primer bit registra el signo: positivo si es 0, negativo si es 1, y los 15
bits restantes se usan para registrar números enteros binarios en el rango de
000000000000000 a 111111111111111.
28345 1
14172 0
7086 0
3543 1
1771 1
885 1
442 0 2834510 = 1101110101110012
221 1
110 0
55 1
27 1
13 1
6 0
3 1
1 1
0
0 1 1 0 1 1 1 0 1 0 1 1 1 0 0 1
(+)
1.4.1 Los números enteros en computadora
Ejemplo: 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
Ejemplo: Representar el número -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
1.4.1 Los números enteros en computadora
– Complementamos el valor a 15 caracteres: 000101100100001 2
– Cambiamos la polaridad: 1110100110111102
– Le sumamos 1: 1110100110111112
1 1 1 1 0 1 0 0 1 1 0 1 1 1 1 1
(-)
Ejemplo: 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
(-)
– El valor sin signo en 15 caracteres es: 1110110010100112
– Le restamos 1: 1110110010100102
– Cambiamos la polaridad: 0001001101011012
- (211 + 28 + 27 + 25 + 23 + 22 + 20) = -247710
Es fácil darse cuenta que el manejo de números enteros en computadora no tiene el más mínimo
problema, siempre que los números introducidos o los resultados del procesamiento no
sobrepasen el rango establecido.
1.4.2 Los números reales en computadora
Las computadoras también manejan los números reales en sistema binario, pero no pueden
hacerlo de manera exacta, porque el número de dígitos está limitado por el tamaño de palabra
de cada máquina. La memoria de la computadora impone así una restricción a la precisión y
exactitud de los números reales, pues al registrarlos, necesariamente son redondeados,
cometiendo con ello pequeños errores. Claro que esta limitación no es privativa de la
computadoras; en los cálculos a mano o usando cualquier tipo de calculadora, también tenemos
que hacer redondeos.
La forma de registrar un número real en una computadora digital depende del diseño del
hardware y del software; sin embargo, el formato es del mismo tipo en todos los casos y se
basa en el principio de utilizar la notación de punto flotante normalizado.
Cualquier número real decimal X puede ser expresado en notación científica normalizada;
ésta consiste en expresar el número como una potencia de 10, asignándole el exponente n que
resulte de desplazar el punto decimal las posiciones necesarias para que todos los dígitos
significativos del número en cuestión queden inmediatamente a la derecha del punto,
garantizando que el primero de ellos sea diferente de cero:
X = F x 10n
donde F es un número menor que 1 y mayor o igual que 0.1: 0.1 F < 1
y n es un entero positivo, negativo o cero: nZ
0.1mmmmmmmmmmmmmmmmmmmmmmm x 2 eeeeeee
m = 0, 1 ; e = 0, 1
1.4.2 Los números reales en computadora
En virtud de que la mantisa siempre empieza con 1, no hay necesidad de almacenar éste 1, de
manera que los 23 bits reservados para la mantisa son para guardar desde el segundo hasta el
veinticuatroavo caracter del número binario en punto flotante.
e e e e e e e m m m m m m m m m m m m m m m m m m m m m m m
Los 7 bits destinados al exponente se usan para registrar números 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 sería el 127 y el menor exponente
negativo posible sería 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 números negativos, la polaridad se invierte: los ceros se cambian por unos y los unos
por ceros y se le añade un 1 al resultado, de manera que su registro se hace así:
111111112 = -110 ... 100000012 = -12710
1.4.2 Los números reales en computadora
0.3125 100 0
0.6250 0 50 0
0.2500 1 25 1
0.5000 0 12 0
0.0000 1 6 0
3 1
1 1
0
0 0 0 0 0 0 1 0 1 1 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
(+) (+)
1.2.1 Los números reales en computadora
= 0.6220703125 x 16 = 9.95312510
0 1000010 101100110000010000000000
El bit más a la izquierda es cero, lo cual indica que el número es positivo. Los
siguientes siete bits, 1000010, son equivalentes al número decimal:
179.01561737060546875 – 179.01563262939453125
Aritmética de la computadora
Para asegurar la unicidad de la representación y obtener toda la precisión disponible
se requiere se requiere que uno de los 4 bits más a la izquierda de la mantisa de un
número de máquina sea uno. Consecuentemente el sistema usa 15 x 2 28 números
de la forma:
Para representar a todos los números reales. Este requisito implica también que
numero de máquina más pequeño es:
Los números que tienen una magnitud menor que 16 -65 , que aparecen en los
cálculos resulta en lo que se llama underflow y generalmente se les da el valor
cero, mientras que los números mayores que 16 63 resulta en lo que se llama
overflow y causa que los cálculos se detengan.
Épsilon de una computadora