我们知道int值的最大值为2 ^ 31 - 1,最小值为-2 ^ 31.如果我们将int设置为最大值:
int x = int.MaxValue;
Run Code Online (Sandbox Code Playgroud)
我们将x取出并在未选中的字段中添加一个
unchecked
{
x++;
}
Run Code Online (Sandbox Code Playgroud)
然后我们得到x = int的最小值.我的问题是为什么会发生这种情况以及它如何在二进制方面发生.