小编aks*_*roy的帖子

什么是 n= n ^1U<<i?

我在这里面临的问题是了解n循环每次迭代中的值的变化。
如果你通过 2-3 次迭代来解释它,那将会很棒。更正 - 返回值应该是 32 位 ....这是改变所有位 0->1 ans 1->0 。

long fun(long n)
{
    for(int i = 0; i < 32; i++)
        n = n ^ 1U << i;
    return n;
}   
Run Code Online (Sandbox Code Playgroud)

c c++ iteration loops bit-manipulation

10
推荐指数
1
解决办法
245
查看次数

标签 统计

bit-manipulation ×1

c ×1

c++ ×1

iteration ×1

loops ×1