MATH_GetMostSignificantBit

構文

#include <nitro/math.h>
u32 MATH_GetMostSignificantBit( u32 x );
u32 MATH_MSB( u32 x );
 
  

引数

x 演算する数値

返り値

1になっている最上位ビットを返します。

説明

x を2進数32ビットで表現した際に、1になっている最上位ビットを求める関数です。10(01010b) は 8(01000b)、0 は 0 となります。

MATH_MSBMATH_GetMostSignificantBit()の別名です。

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

参照

MATH_GetLeastSignificantBit, MATH_ILog2

履歴

2005/12/22 初版