OK, well, firt I thought the question was about converting half-precision 16-bit floats to single precision IEEE-754 floats, and I assumed that you'd want "3.14" in half-precision to equal "3.14" when you converted it.AdmiralQuality wrote: And I assume you mean by proportional scale that we want the int range -32768..32767 to map to -1.0..1.0 in floats? What OTHER way would anyone EVER want to do this? How can you do this without a multiply somewhere?
Now I've got to think about this again. You don't want to just convert between different float precisions, you want to map to a propotional scale. Nevertheless with only five bits of exponent, I still imagine there is a better way to do the mapping in the domain of the 5 bit exponent to the 8 bit.

