プログラミングとかブログ

Unity/C#/SRPGStudio/RPGツクールMVの情報とかその他気になったことを調べて書きます。

【C#】1つだけONのビットの桁数を返すコード

(int)Math.Log(bit, 2) + 1;

Powの逆関数ないかなと思ったらLogの存在を忘れてた件
n=\log_22^n

例:10桁目のビットが立っている場合

bit=512;//1000000000
Console.WriteLine(Math.Log(bit, 2) + 1);//10