Binary 和数及其二';补语

Binary 和数及其二';补语,binary,numbers,twos-complement,Binary,Numbers,Twos Complement,当对一个数字及其两个补码进行和运算时,是否有语义意义 例如: int x = 31; int result = x & (-x) 结果是否具有任何语义意义?结果将有一个位集,这是x中的最低有效位集。换言之,结果表明,奇数的幂为2:1,2的倍数为2,4的倍数为4,等等,“圆”的程度如何 这是因为-x等于~x+1x&~x当然是0,但是如果将1添加到~x中,那么~x中的所有最低阶1都将变为0,而~x中的最低阶0将变为1,这将是x和~x+1唯一的共同点。结果将设置一个位,哪个是x中的最低有效设

当对一个数字及其两个补码进行
运算时,是否有语义意义

例如:

int x = 31;
int result = x & (-x)

结果是否具有任何语义意义?

结果将有一个位集,这是
x
中的最低有效位集。换言之,结果表明,奇数的幂为2:1,2的倍数为2,4的倍数为4,等等,“圆”的程度如何


这是因为
-x
等于
~x+1
x&~x
当然是0,但是如果将1添加到
~x
中,那么
~x
中的所有最低阶1都将变为0,而
~x
中的最低阶0将变为1,这将是
x
~x+1
唯一的共同点。

结果将设置一个位,哪个是
x
中的最低有效设置位。换言之,结果表明,奇数的幂为2:1,2的倍数为2,4的倍数为4,等等,“圆”的程度如何

这是因为
-x
等于
~x+1
<当然,code>x&~x
是0,但是通过将1添加到
~x
中,
~x
中的所有最低阶1都将变为0,
~x
中的最低阶0将变为1,这将是
x
~x+1
唯一的共同点