MATH_GetLeastSignificantBit

構文

#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_LSBMATH_GetLeastSignificantBit()の別名です。

なお、1になっている最上位ビットはMATH_GetMostSignificantBit()で求めることが可能です。

参照

MATH_GetMostSignificantBit, MATH_ILog2

履歴

2005/12/22 初版