在C语言中,以下哪个操作是用来清除一个整数的最低位的1? A. x = x | (x + 1); B. x = x & (x - 1); C. x = x ^ (x - 1); D. x = x | (x - 1); 答案解析 本题考查位操作。选项B中的操作 x = x & (x - 1); 是用来清除整数最低位的1。因为x的二进制表示中最低位的1与x-1的二进制表示中对应的位是0,所以与操作后该位会被清零。选项A、C和D都会改变x的更多位,不仅仅是最低位的1。 正确答案:B