Como você calcula a base de log 2 em Java para números inteiros?

Eu uso a seguinte função para calcular a base de log 2 para números inteiros: public static int log2(int n){ if(n <= 0) throw new IllegalArgumentException(); return 31 - Integer.numberOfLeadingZeros(n); } Tem desempenho ideal? Alguém sabe a função pronta da API J2SE para esse fim? UPD1...