For general purpose code it is commonly used for integer normalization (placing the MSB of the integer at a known location). In more practical terms normalized integers are used for optimized Newton-Raphson software integer division, as Jacob mentioned, but also things like integer to floating point conversion, and bit-field priority decoders.