运行之后发现:
0x7FFFFFFF 对应 int.MaxValue 即 2147483647
0xFFFFFFFF 对应 uint.MaxValue 即 4294967295
0x7FFF 对应 short.MaxValue 即 32767
0xFFFF 对应 ushort.MaxValue 即 65535
0x7F 对应 sbyte.MaxValue 即 127
0xFF 对应 byte.MaxValue 即 255
注意C#里 byte类型范围是 0-255 sbyte类型有符号位 -128~127
答案是 -2
都是最大值直接用sbyte.MaxValue 来说
0111 1111+ 0111 1111
= 1111 1110
符号位溢出了
取反
1000 0001
再加1
1000 0010
结果就得-2