[n& 1]和[n%2]如何工作?

时间:2016-08-18 19:08:43

标签: c++

我是否可以获得这些运算符本质上如何工作的详细说明或文档?应用时输出相同。到目前为止,我发现这个问题很少甚至没有。

1 个答案:

答案 0 :(得分:5)

理论n&1屏蔽或仅保留数字的最低位。

n%2n除以2并返回余数。

两者都是常见的测试,以查看数字是偶数还是奇数。

允许编译器替换表达式的等效功能。因此编译器可以为这两种情况发出n&1的指令。

在不同的优化级别下打印该功能的汇编语言列表。