miércoles, 20 de agosto de 2008
Números reales: IEEE754
Información extraída de:
http://es.kioskea.net/base/representation.php3
================================================================================
Se codificará el valor 525,5.
* 525,5 es positivo, por lo que el primer bit será 0.
* Su representación en el sistema binario (base 2) es: 1000001101.1
* Al normalizarlo, obtenemos: 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
* La representación binaria de 525,5 bajo el estándar IEEE 754 es, por lo tanto:
0 1000 1000 00000110110000000000000
0100 0100 0000 0011 0110 0000 0000 0000 (4403600 en sistema hexadecimal)
A continuación hay 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
* Queremos 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 (sólo se representan los dígitos después del punto decimal, ya que el número entero es siempre equivalente a 1)
* La representación binaria de 0,625 bajo el estándar IEEE 754 es, por lo tanto:
1 1111 1110 01000000000000000000000
1111 1111 0010 0000 0000 0000 0000 0000 (FF 20 00 00 en sistema hexadecimal)
http://es.kioskea.net/base/representation.php3
================================================================================
Se codificará el valor 525,5.
* 525,5 es positivo, por lo que el primer bit será 0.
* Su representación en el sistema binario (base 2) es: 1000001101.1
* Al normalizarlo, obtenemos: 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
* La representación binaria de 525,5 bajo el estándar IEEE 754 es, por lo tanto:
0 1000 1000 00000110110000000000000
0100 0100 0000 0011 0110 0000 0000 0000 (4403600 en sistema hexadecimal)
A continuación hay 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
* Queremos 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 (sólo se representan los dígitos después del punto decimal, ya que el número entero es siempre equivalente a 1)
* La representación binaria de 0,625 bajo el estándar IEEE 754 es, por lo tanto:
1 1111 1110 01000000000000000000000
1111 1111 0010 0000 0000 0000 0000 0000 (FF 20 00 00 en sistema hexadecimal)
Suscribirse a:
Entradas (Atom)