Comment calculer la base de journal 2 en Java pour les entiers?

J'utilise la fonction suivante pour calculer le journal de base 2 pour les entiers: public static int log2(int n){ if(n <= 0) throw new IllegalArgumentException(); return 31 - Integer.numberOfLeadingZeros(n); } At-il des performances optimales? Est-ce que quelqu'un connaît la fonction API J2SE...