最右の立っているビットをオフにする
#ビット演算
で一番右(LSB、最下位)の立っているビットをオフにする
x86_64の組み込み関数を使う
code:c++
#ifdef
_MSC_VER
#include
<intrin.h>
#else
#include
<x86intrin.h>
#endif
_blsr_u64(x)
_blsr_u32(x)
ビット演算で書く
code:c++
x &= x - 1