프로그래밍에서는 밑이 2인로그를 많이 사용한다.
하지만, Java에서는 불친절하게 밑이 10인 상용로그와 밑이 e인 자연로그를 위한 api만 제공된다.
로그의 밑변환공식을 이용해 밑이 2인 로그를 사용할 수 있다.
baseLog(수, 밑)
static double baseLog(double x, double base) {
return Math.log10(x) / Math.log10(base);
}
static double baseLog(double x, double base) {
return Math.log(x) / Math.log(base);
}