【发布时间】:2026-01-15 15:35:01
【问题描述】:
我们知道一个int值的最大值是2^31 - 1,最小值是-2^31。如果我们将 int 设置为最大值:
int x = int.MaxValue;
然后我们把那个 x 加到一个未选中的字段中
unchecked
{
x++;
}
然后我们得到 x = int 的最小值。我的问题是为什么会发生这种情况以及它是如何以二进制形式发生的。
【问题讨论】:
-
What is “2's Complement”? 的可能重复项
-
@ColeJohnson 直到现在我才知道它被称为 2 的补码。
-
伙计们不再讨厌我才上 7 年级,并试图学习一些东西。 ._.