およそ対数目盛にマッピングしたい32〜8191の範囲の整数値があります。2進数を使用している場合は、先行ゼロビットをカウントして8スロットにマップすることもできますが、これはあまりにもきめ細かいものです。32個のスロットが必要です(さらに多くのスロットが必要ですが、32ビット値のビットにマップする必要があります)。これは、対数で約1.18〜1.20のベースになります。誰かがこの値、または合理的な近似を非常に速く計算するためのいくつかのトリックを持っていますか?
私の直感は、範囲を条件付きの2つまたは3つのサブ範囲に分割し、それぞれに小さなルックアップテーブルを使用することですが、特に結果が正確である必要はありませんが、大まかに対数である必要があります。