ビット演算
■ このスレッドは過去ログ倉庫に格納されています
0414デフォルトの名無しさん
2006/02/09(木) 16:56:03int numofbits5(long bits) {
bits = (bits & 0x55555555) + (bits >> 1 & 0x55555555);
bits = (bits & 0x33333333) + (bits >> 2 & 0x33333333);
bits = (bits & 0x0f0f0f0f) + (bits >> 4 & 0x0f0f0f0f);
bits = (bits & 0x00ff00ff) + (bits >> 8 & 0x00ff00ff);
return (bits & 0x0000ffff) + (bits >>16 & 0x0000ffff);
}
これは?
■ このスレッドは過去ログ倉庫に格納されています