プログラミング > 最上位ビット抽出

#include <stdio.h>

int msbit(int n);

int main(void)
{
int w = 0x28394852;

printf("%x ", msbit(w));

return 0;
}


int msbit(int n)
{
int b;

while(n) {
b = n;
n &= n-1;
}
return b;
}
最終更新:2015年08月29日 08:59
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。