-3

当我想计算 0 的补码时,我得到 -1 作为答案。我认为它应该是一个很大的数字,因为它是二进制数中的 11111111(我不知道使用了多少位,我只是写了 8)系统。

4

2 回答 2

10

使用unsigned整数类型。有符号整数的按位运算有很多实现定义的行为。

于 2013-01-14T23:34:28.713 回答
0

当值以 2s 补码解释时,所有位设置为-1.

于 2013-01-14T23:36:19.103 回答