【发布时间】:2015-01-26 23:16:16
【问题描述】:
在C++命令中是不是真的
n & 1
比
更快,使用更少的内存n % 2?
(其中 n 是 int 类型)
在全球范围内,有什么方法可以比使用 % 运算符更快地找到整数模 2 的余数?提前致谢。
【问题讨论】:
-
你确定你的编译器还没有把第二个翻译成第一个吗?
-
为什么你认为模运算对你来说不够快?
-
对于有符号整数,这两个表达式不等价 - 也许您正在考虑无符号整数?
-
@moodboom。它当然足够快 - 我只是感兴趣。
-
@gha.st:Javascript 和 C++ 之间的规则是否相同是非常值得怀疑的——Javascript 甚至没有静态类型。它可能是重复的,但不是那个问题。
标签: c++ performance modulo micro-optimization bitwise-and