If you simply shift out the least significant bits you lose any small variations between values
that might not have occurred with a divide, but then when you multiply back to the original range
you also drop resolution.

You can calculate a new range like this:
NewValue = (((OriginalValue - OriginalMin) * (NewMax - NewMin)) / (OriginalMax - OriginalMin)) + NewMin