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
唯一的共同点