hola
, de casualidad hay alguien que tenga echo este trabajo y me lo pueda pasar
, 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.