用位运算判奇偶的陷阱

单选题 难度 4

#bitop#mod

n&1 和 n%2 总是一样吗?

题目

下面代码的输出是( )。

int n = 13;
cout << (n & 1) << " " << (n % 2) << " "
     << ((-13) % 2) << " " << ((-13) & 1) << endl;
  1. 1 1 -1 1
  2. 1 1 1 1
  3. 1 1 -1 -1
  4. 1 1 1 -1
来小码星球,动手写一遍 →