Representacion de Los Numeros en Punto Flotante

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 9

REPRESENTACION DE LOS NUMEROS EN PUNTO FLOTANTE

En un ordenador típico los números en punto flotante se representan de


la manera descrita en el apartado anterior, pero con ciertas restricciones
sobre el número de dígitos de q y m impuestas por la longitud de palabra
disponible (es decir, el número de bits que se van a emplear para
almacenar un número). Para ilustrar este punto, consideraremos un
ordenador hipotético que denominaremos MARC-32 y que dispone de una
longitud de palabra de 32 bits (muy similar a la de muchos ordenadores
actuales). Para representar un número en punto flotante en el MARC-32,
los bits se acomodan del siguiente modo

Signo del número real x: 1bit


Signo de exponente m: 1bit
Exponente (entero lml ): 7bits
Mantisa (número real lql: 23bits
En la mayoría de los cálculos en punto
flotante las mantisas se normalizan, es
decir, se toman de forma que el bit más significativo (el primer bit) sea
siempre '1'. Por lo tanto, la mantisa q cumple siempre la ecuación.
En la mayoría de los cálculos en punto flotante las mantisas se
normalizan, es decir, se toman de forma que el bit más significativo (el
primer bit) sea siempre '1'. Por lo tanto, la mantisa q cumple siempre la
ecuación.
Se dice que un número real expresado como aparece en la ecuación y
que satisface la ecuación tiene la forma de punto flotante normalizado.
Si además puede representarse exactamente con |m| ocupando 7 bits
y |q| ocupando 24 bits, entonces es un número de máquina en
el MARC-323

Ya que  , la MARC-32 puede manejar números tan pequeños


como 10  y tan grandes como 1038. Este no es un intervalo de valores
-38

suficientemente generoso a programas escritos en aritmética de doble


precisión e incluso de precisión extendida.
por lo que en muchos casos debemos recurrir
DESCRPCION DE FORMATO

El estándar IEEE 754 especifica que un formato binary32 consta de:4


Bits de signo (S): 1 bit.
Exponente desplazado (E): 7 bits.
Significando o Mantisa (T): 24 bits (23 almacenados explícitamente).
Este formato proporciona una precisión de 6 a 9 dígitos decimales
significativos. Si una cadena decimal de hasta 6 dígitos decimales
significativos se convierte en formato IEEE 754 de precisión simple y
luego se convierte de nuevo al mismo número de dígitos decimales
significativos, la cadena final debe coincidir con el original y si un número
de precisión simple IEEE 754 se convierte en una cadena decimal con al
menos 9 dígitos decimales significativos y luego se convierte de nuevo a
un número de precisión simple, entonces el número final debe coincidir
con el original.5

Sing exponente (8 bits) fracción (23 bits)

=0.15625
0 0 1 1 1 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
31 30 23 22 (bit índex) 0

El valor real asumido por un determinado dato en formato binary32 con un


exponente sesgado (el número entero sin signo de 8 bits) y una fracción de
23 bits esː

El valor mínimo positivo normalizado es de 2 -126 ≈ 1.18 × 10 -38 y el valor mínimo


positivo de normalizado es 2 -149 ≈ 1,4 × 10 -45.
Ejemplos de conversión de números decimales a formato
binario
En general, se acude a la norma IEEE 754 en sí para la conversión estricta
(incluyendo el comportamiento de redondeo) de un número real en su equivalente
en formato binary32. Para convertir un número real decimal en uno de formato
binary32 se debe seguir el siguiente procedimientoː

EJEMPLO: 1
Los programadores para representar los números reales en
este formato, suelen hacerlo en el Sistema Hexadecimal;
efectivamente, tome toda la cadena de bits y agrúpelos de a 4
bits para representar cada cifra hexadecimal

En este caso, los números no son exactamente iguales, ya que


con precisión simple no han podido representarse todos los
bits de la mantisa.
EJEMPLO: 2

Dado el número 3E400000H del estándar IEEE 754 con


precisión simple, exponente en Exceso a 2n-1–1 y mantisa m
con 1 bit implícito, signo s, averigüe a qué número representa
en base 10. En efecto, pueden realizarse los siguientes pasos:

La tabla de sumar, en binario, es mucho más sencilla que en decimal. Sólo


hay que recordar cuatro combinaciones posibles.

Como ejemplo:

+ 0 1

0 0 0 y levo 1
0 + 0 = 0
0 + 1 = 1
1 + 0 = 1
1 + 1 = 10

Es tan sencilla como sumar en decimal, aplicando la tabla que se encuentra


encima. Pero la suma de 1+1, que sabemos que es 2 en el sistema decimal, debe
escribirse en binario con dos cifras (10) y, por tanto 1+1 es 0 y se arrastra (llevada,
"carry" en inglés) una unidad, que se suma a la posición siguiente a la izquierda,
se conoce como bit de acarreo.

En el caso de la suma en binario puro con signo en complemento a 2 consiste en


sumar las secuencias binarias según la regla del binario puro, despreciando el
acarreo final y teniendo en cuenta que habrá desborde si los dos últimos acarreos
son distintos.

Ejercicio: Realiza las siguientes sumas de números binarios

(a) 111011 + 110=

(b) 111110111 + 111001=

(c) 10111 + 11011 + 10111=

Respuestas: (a) 1000001; (b) 1000110000; (c) 1001001

El sistema binario está compuesto por dos dígitos o elementos 0 y 1.


También se le conoce como sistema base 2, ya que utilizan potencias de
dos para representar los números. Ejemplo:

1101 → 1 × 23 + 1 × 22 + 0 × 21 + 1 × 20


De forma decimal se expresa
8 + 4 + 1 = 13 = 1101
En el sistema binario 1101 representa el 13 en el sistema decimal
EJEMPLO: 1

RESTA DE NUMEROS BINARIOS

La resta tiene las siguientes reglas:


0–0=0
1–0=1
1–1=0
0 – 1 = 1    se lleva 1

111
- 0000 11110
001000101
____________

001000101

 Comenzamos de derecha a izquierda, restamos 1 – 0 = 1 colocamos 1.


 Siguiente columna 1 – 1 = 0 clocamos 0.
 Tercera columna 0 – 1 = 1 pero llevemos 1 (rojo) a la siguiente columna,
colocamos 1.
 Cuarta columna 1 (rojo) – 0 = 1, pero llevamos 1 (rojo) a la siguiente
columna, 1 – 1 = 0 colocamos 0.
 Quinta columna 1 (rojo) – 0 = 1 llevamos 1 (rojo) para la siguiente
columna, 1 – 1 = 0 colocamos 0.
 Sexta columna 1 (rojo) – 1 = 0 y 0 – 0 = 0, colocamos 0.
 Séptima columna 1 – 0 = 1 colocamos 1.
 Octava columna 0 – 0 = 0 colocamos 0.
 Novena columna 0 – 0 = 0 colocamos 0 finalmente.
EJEMPLO: 2

SUMA DE NÚMEROS BINARIOS


Debemos seguir las siguientes reglas:

0+0=0

0+1=1

1+0=1

1 + 1 = 10

111111
0011101
+1101011
_________
10 001 000

 Empezamos de derecha a izquierda, sumamos 1 + 1 = 10 colocamos el 0 y


llevamos 1 (rojo).
 En la siguiente columna sumamos el 1(rojo) + 0 = 1 y 1 + 1 = 10, colocamos el
cero y llevamos 1 (rojo),.
 Tercera columna 1(rojo) + 1 = 10 y 10 + 0 = 10, colocamos el 0 y llevamos
1(rojo).
 Cuarta columna 1(rojo) + 1 = 10 y 10 + 1 = 11, colocamos 1 y llevamos 1(rojo).
 Quinta columna 1(rojo) + 1 = 10 y 10 + 0 = 10, colocamos 0 y llevamos 1(rojo).
 Sexta columna, 1 (rojo) + 0 = 1 y 1 + 1 = 10, colocamos 0 y llevamos 1(rojo).
 Séptima columna, 1(rojo) + 0 = 1 y 1 + 1 = 10, colocamos el 10 finalmente

También podría gustarte

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy