是否可以快速找到32位整数是否为4的倍数而不使用%运算符(在C++中)?

最佳答案

就在这里。

((i & 3) == 0)

请注意,这可能不会更快。同样,一个好的优化编译器无论如何将常数4转换为最快的运算,因此它很可能自动生成。

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

10-08 03:55