Advertisement
JuicyJuice1100

Untitled

Feb 27th, 2017
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.71 KB | None | 0 0
  1. #include "stdio.h"
  2. #include "string.h"
  3. #include "math.h"
  4.  
  5. #define MAX_BITS 32
  6. #define BASE 2
  7. #define BIAS 127
  8.  
  9. int main()
  10. {
  11.         char input_bits[MAX_BITS +1];
  12.         int signal, i, count = 0, sum = 0, expoente;
  13.  
  14.         printf("enter IEEE 754 single-precision float in binary \n");
  15.         scanf("%s", input bits);
  16.  
  17.         sinal = input_bits[0] - '0';
  18.  
  19.         for(i = 8; i > 0; i--, count ++)
  20.         {
  21.                 printf("%d\n", input_bits[i] - '0');
  22.                 sum += (input_bits[i] - '0') * (int)(pow(BASE, count));
  23.                 printf("%d\n", sum);
  24.         }
  25.  
  26.         expoente = sum - BIAS;
  27.  
  28.         printf("sinal = %d\nexpoente = %d\n", sinal, expoente);
  29.         return 0;
  30. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement