use IEEE-754 for float/double, unsigned shift operation.