以1byte为例进行说明
正数区间:0000 0001 ~ 0111 1111 (1~127)
负数区间:1000 0000 ~ 1111 1111(-1~-127)
在有符号数中便存在 -0 与+0 的问题
-0:1000 0000
+0:0000 0000
C语言规定-0 既(1000 0000)为-128 所以当最大的正数 0111 1111溢出就会变成1000 0000 既-128,因此它们构成了一个环 ,有溢出情况便会在个环内不断循环。
以1byte为例进行说明
正数区间:0000 0001 ~ 0111 1111 (1~127)
负数区间:1000 0000 ~ 1111 1111(-1~-127)
在有符号数中便存在 -0 与+0 的问题
-0:1000 0000
+0:0000 0000
C语言规定-0 既(1000 0000)为-128 所以当最大的正数 0111 1111溢出就会变成1000 0000 既-128,因此它们构成了一个环 ,有溢出情况便会在个环内不断循环。