首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2013-08-09 
在求对二的补码时,表达式 x & (x在求对二的补码时,表达式 x & (x - 1) 可以删除 x 中最右边值为 1 的一

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

热点排行