Znajdź pozycję bitową bez użycia Log ()

Mam wejście całkowite o mocy 2 (1, 2, 4, 8 itd.). Chcę, aby funkcja zwracała pozycję bitową bez użycia log (). Na przykład, dla danych wejściowych powyżej zwróci odpowiednio {0, 1, 2, 3} To dla C #. Plus, jeśli można to zrobić w SQL.

Dzięki!