【高速化】ビット演算 0x02
レス数が950を超えています。1000を超えると書き込みができなくなります。
0975デフォルトの名無しさん
2008/11/05(水) 22:58:48環境依存しないようにするなら、unsignedをつけて
>>971にandをかませば良いと思う。
unsigned int fill(unsigned int n) {
unsigned int a;
a = n & 0x80000000ul;
return a & (a - (a >> 31))
}
ただし、MSBが1でないときに何を返したいかによってはダメだけど
レス数が950を超えています。1000を超えると書き込みができなくなります。