Bagaimana Anda menghitung basis log 2 di Java untuk bilangan bulat?

Saya menggunakan fungsi berikut untuk menghitung log basis 2 untuk bilangan bulat: public static int log2(int n){ if(n <= 0) throw new IllegalArgumentException(); return 31 - Integer.numberOfLeadingZeros(n); } Apakah memiliki kinerja optimal? Apakah ada yang tahu fungsi J2SE API siap untuk...