ビット演算
■ このスレッドは過去ログ倉庫に格納されています
0866・∀・)っ-○◎●新世紀ダンゴリオン ◆DanGorION6
2006/08/08(火) 23:23:02答書いちゃうけど
unsigned int flp32(unsigned int x) {
x |= x >> 1;
x |= x >> 2;
x |= x >> 4;
x |= x >> 8;
x |= x >> 16;
return x - (x >> 1);
}
機種依存の方法を使うなら、組み込みのビットスキャンを使うなり、
浮動小数にキャストしてSIMDレジスタ上でごにょごにょ(ry
■ このスレッドは過去ログ倉庫に格納されています