快速找到4的倍数

Tom*_*law 1 c++ integer

有没有使用%运算符(在C++中)找到32位整数是4的倍数的快速方法?

Ben*_*Ben 22

就在这里.

((i & 3) == 0)
Run Code Online (Sandbox Code Playgroud)

请注意,这可能不会更快.另外一个好的优化编译器会将你的模数与常数4转换为最快的运算,所以它可能会自动生成它.

如果您有兴趣,请检查生成的代码.