定点加法、减法运算的溢出问题

㈠  溢出概念

在定点整数机器中,数的范围小于2∧n-1。在定点整数运算过程中如出现大于字长绝对值的现象称为“溢出”。

☞注:在定点机中出现溢出时其结果是不正确的,故运算器必须能检测出溢出。

例1:x=+1011,y=+1001,求x+y。

解  : [x]补=01011,[y]补=01001

    [x]补   01011

+  [y]补   01001

—————————

  [x+y]补 10100

即 x+y=10100=-0100,这样两正数相加结果是负数,显然是错误的。☜

例2:x=-1101,y=-1011,求x+y。

解  :[x]补=10011,[y]补=10101

    [x]补 10011

+  [y]补 10101

——————————

  [x+y]补 01000

即x+y=01000=+1000,两负数相加结果是正数,同样是错误的。☜

 

由上面两个例子,得出结论:

☞两个正数相加,结果大于机器字长所能表示的最大正数,称为正溢。

☞两个负数相加,结果小于机器所能表示的最小负数,称为负溢。

※ ㈡检测溢出的方法

①采用双符号位法,又称为“变形补码”

☞遵循规则:

1.两个符号位都看作数码一样参加运算;

2.两数进行以2∧n+2为模的加法࿰

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值