lojix/power_model/src/main/com/thesett/aima/attribute/time/BitHackUtils.java
public static int intLogBase10v3(int value)
    {
        return (value < 10)
            ? 0
            : ((value < 100)
                ? 1
                : ((value < 1000)
                    ? 2
                    : ((value < 10000)
                        ? 3
                        : ((value < 100000)
                            ? 4
                            : ((value < 1000000)
                                ? 5
                                : ((value < 10000000)
                                    ? 6 : ((value < 100000000) ? 7 : ((value < 1000000000) ? 8 : 9))))))));

    }
public static int intLogBase10v3(int value)
    {
        return (value < 10)
            ? 0
            : ((value < 100)
                ? 1
                : ((value < 1000)
                    ? 2
                    : ((value < 10000)
                        ? 3
                        : ((value < 100000)
                            ? 4
                            : ((value < 1000000)
                                ? 5
                                : ((value < 10000000)
                                    ? 6 : ((value < 100000000) ? 7 : ((value < 1000000000) ? 8 : 9))))))));

    }
Calcalates the log base 10 of an integer. This produces results faster for shorter numbers.

@param  value The value to calculate for.

@return Log base 10 of the input value.