发新话题
打印

电脑运算的溢出

电脑运算的溢出


当运算的结果超出某种数据类型所表示的数的范围时,机器不能正确表示,这时要产生溢出。在溢出的情况下,机器将产生错误的结果。例如,x=一1000001(一65),y=一1100000(一96),求x y。按上面补码加法做,会得到和的补码01011111,符号位为0,结果为一个正数。这显然是错误的。究其原因,这两个数的和为一16l,已超过了8位数据补码表示的范围,出现了溢出,因而导致了错误。



点击图标进入精品网摘收藏 欢迎大家加入网络收藏夹

TOP

发新话题