neat trick of treating significand as fixed point in conversion