Está en la página 1de 7

ARQUITECTURA DE COMPUTADORES

Taller Cuarto Corte

En los ejercicios 1 a 4, convierta el número dado a su representación de 32 bits (precisión


simple) según la norma IEEE 754. Desarrolle paso a paso el proceso, explicando:
- Bit de signo
- Cómo obtiene la representación del número de la forma
m x 2 exponente
donde 1 ≤m<2
- A partir de lo anterior, cómo obtiene la mantisa de 23 bits
- Cómo obtiene el exponente sesgado (biased) y cuál es su valor en notación binaria
- Con todo lo anterior, obtenga la representación de 32 bits en binario y en hexadecimal

1. 118.125
m x 2 exponente
 La representación del número de la forma m x 2 exponente
se obtiene de la siguiente manera:
 Primero se divide el numero original sobre 2 y luego se multiplica por 2
elevado a la uno (esto cuando el número es mayor que 2).
o Por otro lado, cuando el numero el menor que uno, se multiplica por
dos, y esto se eleva a la -1, -2,…
 Sucesivamente con el resultado que se obtiene anteriormente se divide sobre 2
y se multiplica 2 por elevado a la 2, y así sucesivamente…
 Hasta llegar al rango 1 < m < 2
 Hasta que llegue a ese rango se le expresa de forma m x 2 exponente
59.0625∗2
29.53125∗22
14.765625∗23
7.3828125∗24
3.69140625∗25
1.845703125∗26
1 ≤m<2
1.845703125∗26 = 118.125

El bit se signo se halla:


o Si el número es negativo el signo es 1.
o Si el numero el positivo el signo es 0.
Signo = 0
Exponente:
 Exponente sesgado =
Se halla por medio de esta fórmula:
n−1
k =2 −1
Donde n representa los bits del exponente; en este caso son de 8 bits.
28−1−1=127
Exponente sesgado en binario= 6 + 127 = 133 a binario =10000101

Mantisa:
Se obtiene de la siguiente manera:
(m-1)*223; el resultado que sale de esta fórmula se pasa a binario
23: bits de mantisa
(1.845703125-1) * 223 = 7’094272
7’094272 a binario = 11011000100000000000000

El resultado final es (32 bits): 01000010111011000100000000000000


4 2 E C 4 0 0 0

Y así sucesivamente con los otros puntos del taller de 32 bits. Hasta con los 8 bits es la
misma explicación, pero lo que lo diferencia es que en el exponente son de 3 bits, y en la
mantisa es 4 bits.

2. 3.1334e-3 => 0.0031334


m x 2 exponente
0.0031334∗2=0.0062668
0.0062668∗2=0.0125336
0.0125336∗2=0.0250672
0.0250672∗2=0.0501344
0.0501344∗2=0.1002688
0.1002688∗2=0.2005376
0.2005376∗2=0.4010752
0.4010752∗2=0.8021504
0.8021504∗2=1.6043008
1 ≤m<2
1.6043008∗2−9 = 3.1334e-3

Signo= 0
Exponente:
 Exponente sesgado =
2n−1−1
28−1−1=127
 Exponente sesgado = -9 + 127 = 118 a binario = 01110110
Mantisa:
(1.6043008 - 1) * 223 = 5069242
5069242 a binario = 10011010101100110111010

El resultado final es (32 bits): 00111011010011010101100110111010


3 B 4 D 5 9 B A
3. 35.892e12
35892000000000
m x 2 exponente
17946000000000∗2
8973000000000∗22
4486500000000∗23
2243250000000∗24
1121625000000∗25
560812500000∗26
280406250000∗27
140203125000∗28
70101562500∗29
35050781250∗210
17525390625∗211
8762695312.5∗212
4381347656.25∗213
2190673828.125∗214
1095336914.0625∗215
547668457.03125∗216
273834228.51562∗217
136917114.25781∗218
68458557.128905∗219
34229278.564452∗220
17114639.282226∗221
8557319.641113∗222
4278659.8205565∗223
2139329.9102782∗224
1069664.9551391∗225
534832.47756955∗226
267416.23878477∗227
133708.11939238∗228
66854.05969619∗229
33427.029848095∗230
16713.514924047∗231
8356.7574620235∗232
4178.3787310118∗233
2089.1893655059∗234
1044.594682753∗235
522.2973413765∗236
261.1486706883∗237
130.5743353442∗238
65.2871676721∗239
32.6435838361∗2 40
16.3217919181∗241
8.1608959591∗2 42
4.0804479755∗243
2.0402239878∗244
1.0201119939∗245

1 ≤m<2

1.0201119939∗245 = 35.894e12

Signo= 0
Exponente:
 Exponente sesgado =
2n−1−1
28−1−1=127
 Exponente sesgado = 45+ 127 = 172 a binario =10101100
Mantisa:
(1.0201119939 - 1) * 223 = 168712
168712 a binario = 00000101001001100001000

El resultado final es (32 bits): 01010110000000101001001100001000


5 6 0 2 9 3 0 8

4. -1535
m x 2 exponente
767.5∗21
383.75∗22
191.875∗23
95.9375∗24
47.96875∗25
23.984375∗26
11.9921875∗27
5.99609375∗28
2.998046875∗29
1.4990234388∗210

1 ≤m<2

−1.499023438∗210 = -1535

Signo= 1
Exponente:
 Exponente sesgado =
n−1
2 −1
28−1−1=127
 Exponente sesgado = 10 + 127 = 137 a binario = 10001001
Mantisa:
(1.499023438 - 1) * 223 = 4186112
4186112 a binario = 01111111110000000000000

El resultado final es (32 bits): 11000100101111111110000000000000


C 4 B F E 0 0 0

Valor de los puntos: 1 a 3: 0.8/5.0 cada uno

En los ejercicios 4 a 7, la notación que va a utilizar es de 8 bits, distribuidos de la siguiente


manera:

1 bit de signo
3 bits de exponente
4 bits de mantisa

Convierta los siguientes números a esta representación de punto flotante de 8 bits. Identifique
en este caso cuál es el sesgo. Desarrolle los ejercicios paso a paso, tal como en los puntos
anteriores.

5. 7.38
m x 2 exponente
3.69∗2
1.845∗22
1 ≤m<2
1.845∗22 = 7.38

Signo = 0
Exponente:
 Exponente sesgado =
k =2n−1−1
23−1−1=3
 Exponente sesgado = 2 + 3 = 5 a binario =101
Mantisa:
(1.845-1) * 24 = 13
13 a binario = 1101

El resultado final es (8 bits): 01011101


5 D
6. -28.75

m x 2 exponente
14.375∗21
7.1875∗22
3.59375∗23
1.796875∗24
1 ≤m<2

1.796875∗24 = 28.75
−1.796875∗24 = -28.75

Signo= 1
Exponente:
 Exponente sesgado =
n−1
2 −1
23−1−1=3
 Exponente sesgado = 4 + 3 = 7 a binario = 111
Mantisa:
(1.796875-1) * 24 = 12.75 => 13
13 a binario = 1101

El resultado final es (8 bits): 11111101


F D

7. -1.7
m x 2 exponente
1.7∗20

1 ≤m<2
1.7∗20 = 1.7
−1.7∗20 = -1,7

Signo = 1
Exponente:
 Exponente sesgado =
2n−1−1
23−1−1=3
 Exponente segado = 0+3 = 3 a binario = 011
Mantisa:
(1.7-1) * 24 = 11.2=> 11
11 a binario = 1011

El resultado final es (8 bits): 10111011


B B

FORMA INVERSA PARA HALLAR LA DIFERENCIA


Signo = 1, es negativa.
Exponente = 011 => 3
3–3=0
Mantisa = 1011 = 11
11*24+1 = 1.685
Resultado final:

-1.6875*20 = -1.6875
Aproximando el -1.6875: -1.7*20 = -1,7 => este es valor original.
Como el signo es negativo lo ponemos con el número.

En el punto número 7, la representación obtenida es imprecisa. ¿Cuál es la diferencia entre el


valor en punto flotante y el valor original?

Al pasar el valor flotante a decimal nos dio un resultado de -1.6875; entonces la


diferencia entre el valor en punto flotante y el valor original, está en las aproximaciones
con un -0.0125 de diferencia.
Así:
(-1.7) - (-1.6875) = -0.0125
Conclusión:
(-1.6875) + (-0.0125) = -1.7

Valor de los puntos: 5 a 7: 0.6/5.0 cada uno.

También podría gustarte