Why does frexp() not yield scientific notation?
问题 Scientific notation is the common way to express a number with an explicit order of magnitude. First a nonzero digit, then a radix point, then a fractional part, and the exponent. In binary, there is only one possible nonzero digit. Floating-point math involves an implicit first digit equal to one, then the mantissa bits "follow the radix point." So why does frexp() put the radix point to the left of the implicit bit, and return a number in [0.5, 1) instead of scientific-notation-like [1, 2)?