Инвертировать оператор побитового сдвига / степень двойки

В моей программе на C# есть следующее простое уравнение для преобразования числа в результирующее значение:

sectorSize = 1 << sectorShift;

Есть ли какая-то обратная операция, которая позвольте мне пойти другим путем, а?

sectorShift = ???

Я знаю, что вы можете реализовать цикл, но это немного излишне. Мне никогда не приходилось делать это раньше, поэтому я понятия не имею, и я не могу ничего найти в Интернете об этом. Уравнение, которое мне нужно, должно давать действительные результаты только тогда, когда сектор_размера является степенью двойки; остальная часть домена может пойти к черту, мне все равно.

5
задан ROMANIA_engineer 20 March 2017 в 20:00
поделиться