Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
有没有不使用 % 运算符(在 C++ 中)的快速方法来查找 32 位整数是否是 4 的倍数?
就在这里。
((i & 3) == 0)
请注意,这可能不会更快。无论如何,一个好的优化编译器会将您的模数与常量 4 转换为最快的操作,因此它很可能会自动生成它。
如果您有兴趣,请检查生成的代码。