Guest User

Untitled

a guest
Oct 23rd, 2017
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.57 KB | None | 0 0
  1. | 1 бит под знак | 8 бит экспоненты | 23 бита мантиссы |
  2.  
  3. | 1 бит под знак | 11 бит экспоненты | 52 бита мантиссы |
  4.  
  5. #include <stdio.h>
  6.  
  7. typedef union {
  8. float f;
  9. struct {
  10. unsigned int mantisa : 23;
  11. unsigned int exponent : 8;
  12. unsigned int sign : 1;
  13. } parts;
  14. } float_cast;
  15.  
  16. int main(void) {
  17. float_cast d1 = { .f = 0.15625 };
  18. printf("sign = %xn", d1.parts.sign);
  19. printf("exponent = %xn", d1.parts.exponent);
  20. printf("mantisa = %xn", d1.parts.mantisa);
  21. }
Add Comment
Please, Sign In to add comment