在无符号的int型中 int 的字节是4字节,可储存2^32-1个数,当上溢出时(int a=2^32-1)时
其值在计算机中的储存是11111……1111111;当在加一时,高位进位,其值在计算机中的储存为000000……0000000,变成了0;
所以无符号的类型溢出上溢出是对数值进行最大范围的求模运算;
在有符号的int型中 可储存-2^31~~2^31-1个数,当上溢出时(int a=2^31-1)时01111……1111111;当在加一时,高位进位,其值在计算机中的储存为100000……0000000,变成了-2^31;
可见想要知道溢出的原理是避不开补码的