这两个语句的编译是否等价:n%2==0和n&1==0?
如果没有,是不是更有效率?
最佳答案
不,他们不总是给出相同的结果。C标准允许一个人的补码实现,在这种情况下,他们将给出一个不同的结果,否定n
。
关于c - 整数均匀度测试(%2 vs&1),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6450252/
这两个语句的编译是否等价:n%2==0和n&1==0?
如果没有,是不是更有效率?
最佳答案
不,他们不总是给出相同的结果。C标准允许一个人的补码实现,在这种情况下,他们将给出一个不同的结果,否定n
。
关于c - 整数均匀度测试(%2 vs&1),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6450252/