1 なら 0
2 なら 1
4 なら 2
8 なら 3
16 なら 4
32 なら 5
:


という風に'x なら y'
というビットシフト値(y)を得たいのですが、
簡単な変換方法はないでしょうか?