Está en la página 1de 9

Trabajo Práctico 3 – U3 U4

Representación en Coma Flotante

Curso: K1001

Materia: Arquitectura de Computadores

Profesor: Gonzalo Vilanova

Grupo o Equipo de Trabajo: 9


Integrantes: <Colocar los nombres y apellidos de los integrantes en la siguiente matriz>

Nombre/s Apellido/s
Micaela Agüero
Ciro Rodriguez Roig
Francisco Gonzalez
Matías Baptista

Responsable del Grupo o Equipo de Trabajo: Micaela Agüero

Fecha de Entrega: 01-06-2022


Micaela Agüero 2033434 - Baptista Matias 1563592 - Francisco Gonzalez 2036940 -
Ciro Rodriguez Roig 2040130

Índice

1 CONSIGNAS 2
2 RESPUESTAS 3
3 RESOLUCIONES 5

1) Represente gráficamente el formato en coma flotante del estándar IEEE 754 en


formato simple, 32 bits, en formato doble, 64 bits y en formato extendido, 80 bits.

2) Convertir los siguientes números decimales a IEEE 754 en formato simple.


a) +16 b) –0,1 c) +0,4 d) –0,05 e) +3,25 f) +256

3) Expresar las cadenas binarias del punto 2 en hexadecimal y notación little-endian


(como sería informado por la máquina).

4) Dada la siguiente representación hexadecimal 00 00 32 80 H considerar que está en


notación little-endian, deberá interpretarla como representativa de un número de punto
flotante y definir qué número decimal es.

5) Dada la siguiente representación hexadecimal 00 00 D0 3E H considerar que esta en


notación little-endian, deberá interpretarla como representativa de un número de punto
flotante y definir qué número decimal es …

Página 2 de 9
Micaela Agüero 2033434 - Baptista Matias 1563592 - Francisco Gonzalez 2036940 -
Ciro Rodriguez Roig 2040130

Respuestas

Ejercicio 1:

Formato S Característica Mantisa

Simple 1 ----8---- - - - - - - - - - - - 23 - - - - - - - - - - - -

Doble 1 - - - - -11 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -52 - - - - - - - - - - - - - - - - - - - - - - - - - -

Extendido 1 - - - - - - -15- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -64 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Ejercicio 2:

A. +16= 01000001100000000000000000000000
B. -0,1= 10111101110011001100110011001100
C. +0,4 = 00111110110110110110110110110110
D. -0,05= 10111101010110110110110110110110
E. +3,25 = 01000000010100000000000000000000
F. +256 = 01000011100000000000000000000000

Ejercicio 3:

A. +16= 01000001100000000000000000000000

En Hexa: 41 80 00 00

En Little Endian: 00 00 80 41

B. -0,1= 10111101110011001100110011001100

En Hexa: BD CC CC CC

En Little Endian: CC CC CC BD

Página 3 de 9
Micaela Agüero 2033434 - Baptista Matias 1563592 - Francisco Gonzalez 2036940 -
Ciro Rodriguez Roig 2040130

C. +0,4 = 00111110110011001100110011001100

En Hexa: 3E CC CC CC

En Little Endian: CC CC CC 3E

D. -0,05= 10111101010011001100110011001100

En Hexa: BD 4C CC CC

En Little Endian: CC CC 4C BD

E. +3,25 = 01000000010100000000000000000000

En Hexa: 40 50 00 00

En Little Endian: 00 00 50 40

F. +256 = 01000011100000000000000000000000

En Hexa: 43 80 00 00

En Little Endian: 00 00 80 43

Ejercicio 4:

Representa el número decimal -1,40625 x 10-127

Ejercicio 5:

Representa el número decimal 0,40625

Página 4 de 9
Micaela Agüero 2033434 - Baptista Matias 1563592 - Francisco Gonzalez 2036940 -
Ciro Rodriguez Roig 2040130

Resoluciones

Ejercicio 2:

A. +16

El primer paso es pasarlo a binario: +16 = +10000

Buscamos la mantisa normalizada: +10000 = +1,0000 x 10100

Le sumamos (en decimal) 127 al exponente: 127+4=131

Pasamos el resultado a binario: 131= 10000011

El número de la consigna es positivo, por lo tanto el bit de signo será igual a 0.

Ya tenemos todo lo que necesitamos:

S Característica Mantisa

0 10000011 00000000000000000000000

B. -0,1

El primer paso es pasarlo a binario. Para eso, la parte entera la pasamos


teniendo en cuenta su peso y para la parte decimal utilizamos el método de
multiplicaciones sucesivas por la base:

-0,1 = -0,00011(0011) ̂

Buscamos la mantisa normalizada: -1,1(0011) ̂ x 10-100

Le sumamos (en decimal) 127 al exponente: 127-4=123

Pasamos el resultado a binario: 123= 01111011

Página 5 de 9
Micaela Agüero 2033434 - Baptista Matias 1563592 - Francisco Gonzalez 2036940 -
Ciro Rodriguez Roig 2040130

El número de la consigna es negativo, por lo tanto el bit de signo será igual a 1.

Ya tenemos todo lo que necesitamos:

S Característica Mantisa

1 01111011 10011001100110011001100

C. +0,4

El primer paso es pasarlo a binario: +0.4 = +0,(0110) ̂

Buscamos la mantisa normalizada:

+0,0110(0110) ̂ = +1,10(0110) ̂ x 10-10

Le sumamos (en decimal) 127 al exponente: 127-2=125

Pasamos el resultado a binario: 125= 01111101

El número de la consigna es positivo, por lo tanto el bit de signo será igual a 0.

Ya tenemos todo lo que necesitamos:

S Característica Mantisa

0 01111101 10011001100110011001100

D. -0.05

El primer paso es pasarlo a binario: -0.05 = -0,00(0011) ̂

Buscamos la mantisa normalizada:

-0,000011(0011) ̂ = -1,1(0011) ̂ x 10-101

Le sumamos (en decimal) 127 al exponente: 127-5=122

Pasamos el resultado a binario: 122=01111010

Página 6 de 9
Micaela Agüero 2033434 - Baptista Matias 1563592 - Francisco Gonzalez 2036940 -
Ciro Rodriguez Roig 2040130

El número de la consigna es negativo, por lo tanto el bit de signo será igual a 1.

Ya tenemos todo lo que necesitamos:

S Característica Mantisa

1 01111010 10011001100110011001100

E. +3,25

El primer paso es pasarlo a binario: +3,25 = +11,01

Buscamos la mantisa normalizada: +11,01 = +1,101 x 101

Le sumamos (en decimal) 127 al exponente: 127+1=128

Pasamos el resultado a binario: 128= 10000000

El número de la consigna es positivo, por lo tanto el bit de signo será igual a 0.

Ya tenemos todo lo que necesitamos:

S Característica Mantisa

0 10000000 10100000000000000000000

F.

+256

El primer paso es pasarlo a binario: +256 = +100000000

Buscamos la mantisa normalizada: +100000000 = +1,0 x 108

Le sumamos (en decimal) 127 al exponente: 127+8=135

Pasamos el resultado a binario: 128= 10000111

El número de la consigna es positivo, por lo tanto el bit de signo será igual a 0.

Página 7 de 9
Micaela Agüero 2033434 - Baptista Matias 1563592 - Francisco Gonzalez 2036940 -
Ciro Rodriguez Roig 2040130

Ya tenemos todo lo que necesitamos:

S Característica Mantisa

0 10000111 00000000000000000000000

Ejercicio 3:

Para pasar de binario a hexadecimal utilizamos pasaje directo ya que 16 es potencia de


2. Luego, para expresarlo en notación Little Endian, escribimos la cadena hexadecimal
(de a pares) de derecha a izquierda, tal como lo leería la máquina.

Ejercicio 4:

Tenemos la siguiente cadena: 00 00 32 80 H. Al estar en notación Little Endian, se lee


de derecha a izquierda y pasando a binario resulta:

80 1000 0000

32 0011 0010

00 0000 0000

00 0000 0000

Por lo tanto el número representado en IEEE 754 en formato simple (32 bits) quedaría:

1 00000000 01100100000000000000000

De esto podemos decir que:

● El bit de signo es 1, por lo tanto se trata de un número negativo.


● Restamos 127 al 0 que obtuvimos en la característica. Así sabemos que el
exponente es igual a -127.
● De la mantisa resulta el número bin(1,011001)

Con estos datos construimos el número solicitado:

Página 8 de 9
Micaela Agüero 2033434 - Baptista Matias 1563592 - Francisco Gonzalez 2036940 -
Ciro Rodriguez Roig 2040130

-1,011001 x 10-1111111

Pasándolo a decimal:

-1,40625 x 10-127

Ejercicio 5:

Al tratarse de notación Little-endian, el valor de A (16) es; 3E D0 00 00

Pasando a binario:

Con los 32 bits representamos el formato punto flotante:

Se procede a obtener los datos necesarios para obtener el número en decimal:

● Campo de signo; S = 0 → (+)


● Campo exponente;

C(2) = 01111101 → C(10) = 125

C = p + 127

125 = p + 127 → p = - 2(10) = -10(2)

● Campo mantisa 101

Finalmente:

A(2) = = 1,101x10p = 1,101x10-10 = 0,01101(2)

Siendo en número decimal:

A(10) = 1x2-2+1x2-3+1x2-5 = 0,40625(10)

Página 9 de 9

También podría gustarte