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

How do [n&1] and [n%2] work?

本文关键字:工作 何工作 n%2      更新时间:2023-10-16

我能得到这些操作符本质上是如何工作的详细描述或文档吗?应用时,输出是相同的。到目前为止,我在这个问题上几乎没有发现。

在理论上n&1屏蔽掉或只保留一个数字的最低位。

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

都是用来判断一个数字是偶数还是奇数的常用测试。

允许编译器用等价的功能替换表达式。所以编译器可以针对这两种情况发出n&1指令。

打印该函数在不同优化级别下的汇编语言清单