Существует много информации о том, как найти следующую мощность 2 данного значения (см. ссылки), но я не могу найти какой-либо, чтобы получить предыдущую силу из двух.
Единственный способ, который я нахожу до сих пор, - сохранить таблицу со всей мощностью от двух до 2 ^ 64 и сделать простой поиск.