OK, assuming the same exponent, I guess that works. You'd have to be careful to avoid test data that's close to a power of 2.
I'm not sure about the assumption that float and int are the same size.
I'm also not clear on why you subtract "negative" values from INT_MIN. What case is that accounting for, and what does it mean?