在C语言中,以下哪个操作是用来清除一个整数的最低位的1?

答案解析

本题考查位操作。选项B中的操作 x = x & (x - 1); 是用来清除整数最低位的1。因为x的二进制表示中最低位的1与x-1的二进制表示中对应的位是0,所以与操作后该位会被清零。选项A、C和D都会改变x的更多位,不仅仅是最低位的1。
正确答案:B
随机推荐
开始刷题