きり丸の技術日記

技術検証したり、資格等をここに残していきます。

Javaで二進対数(log2x)を求める

Javaで用意されているMathクラスだと十進対数(logx)だけしかないので二進対数(log2x)で計算する方法をメモします。

前提

  • Java
    • 21

対応

十進対数から二進対数を割るだけです。

public static double log2(int value) {
  return Math.log(value) / Math.log(2);
}

ソースコード

終わりに

普段のアプリケーションで対数を使うことがないのでメモしました。