【高速化】ビット演算 0x02
■ このスレッドは過去ログ倉庫に格納されています
0708デフォルトの名無しさん
2008/05/30(金) 12:36:25一番下の0のビットだけを1にするのなら
y := ( not x ) and ( x +1)
で出来るから、ビットが1の個数が判る命令BitCount があるんなら
BitCount( y-1 ) で求まるよ
で x:= x or y; として一番下の0だったビットを1にしてから $FF になるまで繰り返せばいい
■ このスレッドは過去ログ倉庫に格納されています