Representación de Números Reales y Números Enteros
Representación de Números Reales y Números Enteros
Representación de Números Reales y Números Enteros
Ejemplos:
Un número entero es un número natural que puede ser negativo. Por lo tanto, el número
se debe codificar de manera que se pueda distinguir si es positivo o negativo y de forma
que siga las reglas de la adición. El truco consiste en utilizar un método
denominado complemento doble.
Veamos esto con un ejemplo. Para codificar el valor 5 utilizando 8 bits, escribe el 5 en
sistema binario 00000101. Luego, cámbialo por su complemento 11111010. Suma 1:
11111011. La representación binaria en 8 bits de 5 es 11111011.
Nota: el bit de mayor peso es 1, de manera que es, de hecho, un número negativo.
Si sumamos 5 y -5 (00000101 y 11111011) la suma da 0 (con el remanente 1).
seeeeeeeemmmmmmmmmmmmmmmmmmmmmmm
Sin embargo, hay ciertas restricciones para los exponentes. El exponente 00000000 está
prohibido. El exponente 11111111 está prohibido. Sin embargo, a veces se utiliza para
informar de errores. Esta configuración numérica se denomina NaN (Not a number), que
significa “no es un número”. Se le debe sumar 127 (01111111) al exponente para
convertir al decimal en un número real dentro del sistema binario. Por lo tanto, los
exponentes pueden variar de -254 a 255.
Dónde: S es el bit del signo y, por lo tanto, 0 se entiende como positivo (-1^0=1); E es el
exponente al que se le debe sumar 127 para obtener el equivalente codificado; F es la
parte de la fracción, la única que se expresa, y la que se le suma a 1 para realizar el
cálculo.
A modo de ejemplo se codificará el valor 525,5. Este número es positivo, por lo que el
primer bit será 0. Su representación en el sistema binario (base 2) es: 1000001101.1. Al
normalizarlo se obtiene: 1.0000011011*2^9. Sumándole 127 al exponente, que es 9, da
136 o, en sistema binario (base 2): 10001000. La mantisa está compuesta por la parte
decimal de 525,5 en base 2 normal, que es 0000011011. Como la mantisa debe tomar 23
bits, se deben agregar ceros para completarla: 00000110110000000000000.
Por lo tanto, la representación binaria de 525,5 bajo el estándar IEEE 754 es:
A continuación otro ejemplo, esta vez utilizando un número real negativo. Se codificará el
valor -0,625. El bit s es 1, como 0,625 es negativo. 0,625 se escribe en sistema binario
(base 2) de la siguiente manera: 0.101. Se busca escribirlo en la forma 1.01 x 2-1.
Consecuentemente, el exponente vale 1111110 como 127 - 1 = 126 (o 1111110 en
sistema binario). La mantisa es 01000000000000000000000 (solo se representan los
dígitos después del punto decimal, ya que el número entero es siempre equivalente a 1).
Por lo tanto, la representación binaria de 0,625 bajo el estándar IEEE 754 es:
https://es.ccm.net/contents/62-representacion-de-numeros-reales-y-numeros-
enteros#representacion-de-un-numero-en-un-ordenador
http://www.hep.uniovi.es/jfernan/IFC.old/tema1-parte3.pdf