

#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_MSB は MATH_GetMostSignificantBit()の別名です。
なお、1になっている最下位ビットはMATH_GetLeastSignificantBit()で求めることが可能です。
MATH_GetLeastSignificantBit, MATH_ILog2
2005/12/22 初版