读书人

在求对2的补码时表达式 x amp;= (x

发布时间: 2013-08-09 15:16:24 作者: rapoo

在求对二的补码时,表达式 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

读书人网 >C++

热点推荐