我在这里面临的问题是了解n循环每次迭代中的值的变化。 如果你通过 2-3 次迭代来解释它,那将会很棒。更正 - 返回值应该是 32 位 ....这是改变所有位 0->1 ans 1->0 。
n
long fun(long n) { for(int i = 0; i < 32; i++) n = n ^ 1U << i; return n; }
c c++ iteration loops bit-manipulation
bit-manipulation ×1
c ×1
c++ ×1
iteration ×1
loops ×1