【C#】1つだけONのビットの桁数を返すコード
(int)Math.Log(bit, 2) + 1;
Powの逆関数ないかなと思ったらLogの存在を忘れてた件
例:10桁目のビットが立っている場合
bit=512;//1000000000 Console.WriteLine(Math.Log(bit, 2) + 1);//10
(int)Math.Log(bit, 2) + 1;
Powの逆関数ないかなと思ったらLogの存在を忘れてた件
例:10桁目のビットが立っている場合
bit=512;//1000000000 Console.WriteLine(Math.Log(bit, 2) + 1);//10