lojix/power_model/src/main/com/thesett/aima/attribute/time/BitHackUtils.java
public static int intLogBase10v2(int value)
    {
        return (value >= 1000000000)
            ? 9
            : ((value >= 100000000)
                ? 8
                : ((value >= 10000000)
                    ? 7
                    : ((value >= 1000000)
                        ? 6
                        : ((value >= 100000)
                            ? 5
                            : ((value >= 10000)
                                ? 4 : ((value >= 1000) ? 3 : ((value >= 100) ? 2 : ((value >= 10) ? 1 : 0))))))));
    }
public static int intLogBase10v2(int value)
    {
        return (value >= 1000000000)
            ? 9
            : ((value >= 100000000)
                ? 8
                : ((value >= 10000000)
                    ? 7
                    : ((value >= 1000000)
                        ? 6
                        : ((value >= 100000)
                            ? 5
                            : ((value >= 10000)
                                ? 4 : ((value >= 1000) ? 3 : ((value >= 100) ? 2 : ((value >= 10) ? 1 : 0))))))));
    }
Calcalates the log base 10 of an integer. This produces results faster for longer numbers.

@param  value The value to calculate for.

@return Log base 10 of the input value.