intlog10 —
computes log10 of a value; the result is shifted left by 24 bits
Synopsis
unsigned int intlog10 (
u32 value);
Arguments
value
The value (must be != 0)
to use rational values you can use the following method
intlog10(value) = intlog10(value * 10^x) - x * 2^24
An usecase example
intlog10(1000) will give 3 << 24 = 3 * 2^24
due to the implementation intlog10(1000) might be not exactly 3 * 2^24
look at intlog2 for similar examples