

#include <nitro/math.h>
u32 MATH_GetLeastSignificantBit( u32 x );
u32 MATH_LSB( u32 x );
| x | 演算する数値 |
1になっている最下位ビットを返します。
x を2進数32ビットで表現した際に、1になっている最下位ビットを求める関数です。10(01010b) は 2(010b)、0 は 0 となります。
MATH_LSB は MATH_GetLeastSignificantBit()の別名です。
なお、1になっている最上位ビットはMATH_GetMostSignificantBit()で求めることが可能です。
MATH_GetMostSignificantBit, MATH_ILog2
2005/12/22 初版