Documente Academic
Documente Profesional
Documente Cultură
Los nmeros enteros requieren de al menos una palabra para almacenarse dentro de
la memoria de la computadora; si el tamao 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 nmeros enteros binarios en el rango de
000000000000000 a 111111111111111.
28345 1
14172 0
7086 0
3543 1
1771 1
885 1
2834510 = 1101110101110012
442 0
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 nmeros enteros en computadora
Ejemplo: Identificar qu nmero 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 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
1.4.1 Los nmeros enteros en computadora
Complementamos el valor a 15 caracteres: 0001011001000012
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 nmero 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 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.
1.4.2 Los nmeros reales en computadora
Las computadoras tambin manejan los nmeros reales en sistema binario, pero no pueden
hacerlo de manera exacta, porque el nmero de dgitos est limitado por el tamao de palabra de
cada mquina. La memoria de la computadora impone as una restriccin a la precisin y
exactitud de los nmeros reales, pues al registrarlos, necesariamente son redondeados,
cometiendo con ello pequeos errores. Claro que esta limitacin no es privativa de la
computadoras; en los clculos a mano o usando cualquier tipo de calculadora, tambin tenemos
que hacer redondeos.
La forma de registrar un nmero real en una computadora digital depende del diseo 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 notacin de punto flotante normalizado.
Cualquier nmero real decimal X puede ser expresado en notacin cientfica normalizada; sta
consiste en expresar el nmero como una potencia de 10, asignndole el exponente n que resulte
de desplazar el punto decimal las posiciones necesarias para que todos los dgitos significativos
del nmero en cuestin 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 nmero 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 nmeros 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 nmero 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 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
1.4.2 Los nmeros 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 nmeros reales en computadora
= 0.6220703125 x 16 = 9.95312510
0 1000010 101100110000010000000000
179.01561737060546875 179.01563262939453125
Aritmtica de la computadora
Para asegurar la unicidad de la representacin y obtener toda la precisin disponible
se requiere se requiere que uno de los 4 bits ms a la izquierda de la mantisa de un
nmero de mquina sea uno. Consecuentemente el sistema usa 15 x 228 nmeros
de la forma:
Para representar a todos los nmeros reales. Este requisito implica tambin que
numero de mquina ms pequeo es:
Los nmeros que tienen una magnitud menor que 16-65 , que aparecen en los
clculos resulta en lo que se llama underflow y generalmente se les da el valor
cero, mientras que los nmeros mayores que 1663 resulta en lo que se llama
overflow y causa que los clculos se detengan.
psilon de una computadora