答案:x=x & ~1 (其中1是由pow(2,0)算出来的)
这个答案什么意思 来解释一下~~谢谢
如果 第1 位求反 其余不变 要怎么列式子 ~也说下 写了。
恩 是这样 如果 要倒数第二位 求反呢 0.0? 该取几,第三位 呢 。。有什么规律嘛 谢谢
追答如果要求倒数第二位变成0,其他的不变,就让x跟
11111111 11111111 11111111 11111101
进行按位与呗
按位取反之后就是
00000000 00000000 00000000 00000010
即 1 向左移动一位,就是 1 << 1
如果第三位就是 1 << 2
如果第四位就是 1 << 3
如果要让第n(n是2到16之间的数)位变成0,其他的不变就这样:
x = x & ~(1 << (n-1) );
这样就OK了呗 :)