У меня есть несколько чисел, и мне нужно узнать, насколько они должны быть сдвинуты, чтобы их младший бит находился в позиции 0.
ex:
0x40000000 => 30, потому что 0x40000000 >> 30 = 1
768 = 512 + 256 => 8
Это работает
if (Math.log2(x) == 31)
return 31;
if (Math.log2(x) > 31)
x = x & 0x7FFFFFFF;
return Math.log2(x & -x)
Есть ли более эффективный или элегантный способ (встроенный?) Сделать это в javascript?