Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- | 1 бит под знак | 8 бит экспоненты | 23 бита мантиссы |
- | 1 бит под знак | 11 бит экспоненты | 52 бита мантиссы |
- #include <stdio.h>
- typedef union {
- float f;
- struct {
- unsigned int mantisa : 23;
- unsigned int exponent : 8;
- unsigned int sign : 1;
- } parts;
- } float_cast;
- int main(void) {
- float_cast d1 = { .f = 0.15625 };
- printf("sign = %xn", d1.parts.sign);
- printf("exponent = %xn", d1.parts.exponent);
- printf("mantisa = %xn", d1.parts.mantisa);
- }
Add Comment
Please, Sign In to add comment