【计算机组成原理】2.3 加减运算与溢出判断

原码的加法运算:

正+正:绝对值作加法,结果为正

负+负:绝对值作加法,结果为负

正+负 / 负+正:绝对值大的减去绝对值小的,符号同绝对值大的数

减法则为加法的逆运算

显然太麻烦,故引出补码运算

补码的加减运算:

加法:

符号位一同参与运算,计算结果也为补码

负数补码转为原码的快速方法:补码中最右边的1及其右边同原码,最右边的1及其左边同反码

减法:

加负数的补码即可

溢出判断

只有正数+正数才会上溢,正+正=负

只有负数+负数才会下溢,负+负=正

判断溢出の方法一:采用一位符号位

设加数的符号位为A,被加数的符号位为B,结果的符号位为S,则溢出表达式为:

V = AB\bar{S} + \bar{A}\bar{B}S

若V=0,无溢出

若V=1,有溢出

判断溢出の方法二:采用一位符号位,根据符号位的进位判断溢出

=)符号位的进位C1最高数值位的进位C2
上溢01
下溢10

(C1 = C2时无溢出)

判断溢出の方法三:采用双符号位,正数符号位00,负数符号位11

最高位的实际意义为本该得到的正确符号

最终结果为01,则上溢;最终结果为10,则下溢

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值