-4 & -5 = -8 // How?
-4 & 5 = 4 // How?
我需要解释一下如何得出上述结果。我在解决正整数方面没有困难。
-4 & -5 = -8 // How?
-4 & 5 = 4 // How?
将整数转换为它们的二进制表示(对于负整数,请使用补码),然后运行按位与操作:
-4 11111..1100 &
-5 11111..1011
-8 11111..1000
-4 11111..1100 &
5 00000..0101
4 00000..0100
我们来看一下数字的表示方式:
positive four 0100
negative four 1100
positive five 0101
negative five 1011
negative eight 1000
1100 (-4) & 1011 (-5) = 1000 (-8)
1100 (-4) & 0101 (5) = 0100 (4)
点击这里 了解更多。