#pragma once union ieee754_double { double d; struct {#if BYTE_ORDER == BIG_ENDIAN unsigned int negative:1; unsigned int exponent:11; unsigned int mantissa0:20; unsigned int mantissa1:32;#else unsigned int mantissa1:32; unsigned int mantissa0:20; unsigned int exponent:11; unsigned int negative:1;#endif }ieee;}; #define IEEE754_DOUBLE_BIAS 0x3ff#pragma once
union ieee754_double {
double d;
struct {
#if BYTE_ORDER == BIG_ENDIAN
unsigned int negative:1;
unsigned int exponent:11;
unsigned int mantissa0:20;
unsigned int mantissa1:32;
#else
unsigned int mantissa1:32;
unsigned int mantissa0:20;
unsigned int exponent:11;
unsigned int negative:1;
#endif
}ieee;
};
#define IEEE754_DOUBLE_BIAS 0x3ff