c++ - 按位 Mod 的低级实现

标签 c++ c bit-manipulation modulus

在修改的时候注意到

(mod(x, n))

我们更愿意让 n 成为 2 的幂。这有什么帮助并且更快吗?

最佳答案

您的“问题”相当含糊,但我猜这就是您要找的东西吗?

x & (n-1)

其中 n 是 2 的幂。这将为您提供 x % n

关于c++ - 按位 Mod 的低级实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20258495/

相关文章:

c++ - Ubuntu 14.04 中 Qt4 对 `QAbstractVideoSurface::QAbstractVideoSurface(QObject*)' 的 undefined reference

c++ - 如何在 MSVS 开发提示符之外运行 MSBuild?

c++ - 带有 vector 成员的结构的 istream

c - 数组索引的散列

c - SDL/C IMG_Load 触发 0xc000007b 错误

C++ 启动失败。找不到二进制文件

c - 调查一个极小的 C 程序的大小

c++ - 立即获取整数中最左边事件位的索引

bit-manipulation - 检查一系列位集中是否只设置了一次

c - 按位运算设置十进制变量