Name

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

return

log10(value) * 2^24