张建湘
幼苗
共回答了18个问题采纳率:94.4% 举报
原码,不是做计算用的.
1111 1111 + 0000 0001 两数均为补码,
计算结果是 0000 0000,代表(-1)+(+1)=0.
1年前
追问
10
隽果9
举报
大哥我写错了,是:0111 1111 + 0000 0001 两个数都是补码,结果是1000 0000吗?计算机中规定这个补码就用来表示-128了?因为看int的范围看到的
举报
张建湘
是这个结果。
要注意,八位补码的范围是:-128~+127。
你这次的算式,是代表了:(+127) +(+1),
结果,超出了八位补码的范围。
溢出了,这才有-128。
同样,127 + 2,也得出负数,这也是溢出了。
还有许多……
超出+127的结果,都是以负数,都是溢出。