用户工具

站点工具


reference:language:bitwisexornot

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

后一修订版
前一修订版
reference:language:bitwisexornot [2014/08/08 02:41]
弘毅 创建
reference:language:bitwisexornot [2017/04/07 10:03] (当前版本)
行 11: 行 11:
 你可能会惊讶地看到结果为像-104这样的数字。这是因为整数型变量的最高位,即所谓的符号位。如果最高位是1,这个数字将变为负数。这个正数和负数的编码被称为补。想了解更多信息,请参考Wikipedia文章two'​s complement. 你可能会惊讶地看到结果为像-104这样的数字。这是因为整数型变量的最高位,即所谓的符号位。如果最高位是1,这个数字将变为负数。这个正数和负数的编码被称为补。想了解更多信息,请参考Wikipedia文章two'​s complement.
  
-顺便说一句,有趣的是,要注意对于任何整数型操作数X,X和-X-1是相同的。+顺便说一句,有趣的是,要注意对于任何整数型操作数X,~X和-X-1是相同的。
  
 有时,对带有符号的整数型操作数进行位操作可以造成一些不必要的意外。 有时,对带有符号的整数型操作数进行位操作可以造成一些不必要的意外。
  
  
reference/language/bitwisexornot.txt · 最后更改: 2017/04/07 10:03 (外部编辑)