UTNianos

Versión completa: TP-11 informatica I (ayuda porfa)
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
holawave, de casualidad hay alguien que tenga echo este trabajo y me lo pueda pasarcrycrycry, gracias.


Visualización del formato de una variable de tipo float usando el formato IEEE754
Las computadoras almacenan toda la información internamente usando bits. Cada bit puede tener solo dos valores, 0 y 1. Todos los datos que se utilizan en el lenguaje C se pueden representar con secuencias de bits.

El tipo float utiliza la norma IEEE754 para representar números reales. Esta norma organiza una secuencia de 32bits usando 1 bit para el signo, 8 bits para el exponente y 23 bits para la fracción de la mantisa.

1) Implemente un programa que solicite un número real, y usando operadores a nivel de bits pueda imprimir en pantalla los bits correspondientes al bit de signo, los bits del exponente y los bits de la mantisa. Por ejemplo:

Ingrese un número real: 2.5

01000000 00100000 00000000 00000000

bit de signo: 0 (0)
bits del exponente: 10000000 (128)
bits de la mantisa: 01000000000000000000000 (2097152)

Implemente funciones con los siguientes prototipos:

unsigned int get_ieee_exp (float);
unsigned int get_ieee_sign (float);
unsigned int get_ieee_mantissa (float);

para poder mostrar los valores enteros correspondientes a cada grupo de bits (los valores entre paréntesis)

Puede controlar el correcto funcionamiento utilizando conversores online como

https://www.h-schmidt.net/FloatConverter/IEEE754.html

2) Implemente una nueva versión del programa usando campos de bits.
URLs de referencia