【发布时间】:2010-10-13 21:43:39
【问题描述】:
在 TC++ 编译器中,5 的二进制表示为 (00000000000000101)。 我知道负数存储为 2 的补码,因此二进制中的 -5 是 (111111111111011)。最高有效位(符号位)是 1,表示它是负数。
那么编译器怎么知道是-5呢?如果我们将上面给出的二进制值 (111111111111011) 解释为无符号数,结果会完全不同?
另外,为什么5 -6 (1111111111111010)是1的恭维?
【问题讨论】:
标签: c++ binary twos-complement