by the difference of their exponent to the right f2.float_parts.mantissa= ((f2.float_parts.mantissa)>>1) | (0x01<<22);
f2.float_parts.mantissa >>= (int)(diff);//was (diff= ((f2.float_parts.mantis
long int raw = 0x40000F0000000001;long int mantissa = (raw & 0xFFFFFFFFFFFFF);mantissa +=1;double result = pow(-1., sign) * mantissa *pow(2.0, exp);
cout << "MANTISSA