最右の立っているビットをオフにする
#ビット演算 で一番右(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