#define asreal(x) (*((float *) &x)) #define exponent(x) (((x >> 23) & 0xff) - 127) #define sign_bit 1 << 31 #define sign(x) ((x & sign_bit) >> 31) #define mantissa(x) ((x & sign_bit) ? ((x & 0x7fffff) | 0x800000) : 0) typedef long unsigned silleee; sillee silleee_add(sillee, sillee); sillee silleee_sub(sillee, sillee);