在求对2的补码时,表达式 x &= (x

在求对二的补码时,表达式 x &= (x
在求对二的补码时,表达式 x &= (x - 1) 可以删除 x 中最右边值为 1 的一个二进制位,请解释这样做的道理。

------解决方案--------------------
x-1会使x最右边的1变成0,并且使最右边的1的右边全部是1

0001 100 
减去1,得
0001 011

和x进行&运算
 0001 100 
&0001 011

 0001 000