Stratoscope was already done a superb job explaining. But just to show why my question was not that dumb...<p>Let&#x27;s say you want to represent &quot;two-million&quot; in 32bit float:<p>Your answer is: 0x1e8480 * 2^0.<p>However, I was expecting something like: 0x1.e848 * 2^X. But then &quot;125-thousand&quot; is 0x1.e848 * 2^Y, so how do you standardize what is the correct exponent for integers, X or Y? And how do you know there is not a pair (M,Z) != (0x1.e848, X) such that M * 2^Z is also two-million?