プロが教える店舗&オフィスのセキュリティ対策術

べき指数の求め方
2~100000 とかの指数を求める時にforループで2で何回割れるかで求める方法以外に簡単に指数を求める方法はないでしょうか?

A 回答 (2件)

数学的にlog_2 を使用することになりますが、Javaの標準では底2のlogというのが用意されていないので、底の変換公式を使って


Math.log(A) / Math.log(2)
で求めます。
ただ
・logの計算は比較的遅い部類のもの
・答えがdouble型になる
・どうしても計算誤差が出る
ということから、 求める値が整数の範囲の場合は、その2で割っていく方法がおそらく速くて簡単な方法です。
    • good
    • 0

底が2の対数をとって計算してみては?

    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!