Чтобы получить число, на которое надо умножить 32, чтобы получить 37.
37 = 1,15625 * 32
Оба этих множителя можно представить как двойку с какой-либо степенью.
Представим 1,15625 как 2^x, а 32 как 2^5.
Получится, 37 = 2^x * 2^5 = 2^(x + 5)
Теперь, так левый множитель гарантированно между [1..2], то мы можем найти от него логарифм с помощью того алгоритма.
Получив его, мы можем найти изначальный искомый логарифм просто степень второго множителя. В данном случае, 5.