整数の2進対数を見つけるための非常に高速な方法はありますか?たとえば、数値x = 52656145834278593348959013841835216159447547700274555627155488768が与えられた場合、そのようなアルゴリズムは215であるy = log(x、2)を見つける必要があります。xは常に2の累乗です。
問題は本当に単純なようです。必要なのは、最上位1ビットの位置を見つけることだけです。よく知られているメソッドFloorLogがありますが、特に非常に長いマルチワード整数の場合はそれほど高速ではありません。
最速の方法は何ですか?