[计算机组成原理]定点数运算及溢出检测

一、定点数加法运算

[ X ] 补 + [ X ] 补 = [ X + Y ] 补   m o d   2 n + 1 [X]_补 + [X]_补 = [X + Y]_补\ mod\ 2^{n + 1} [X]+[X]=[X+Y] mod 2n+1

算法理解
例1 已知 X = + 10010 X = + 10010 X=+10010 Y = − 10101 Y = - 10101 Y=10101 X + Y X + Y X+Y
解: [ X ] 补 = 0   10010 [X]_补 = 0\ 10010 [X]=0 10010    [ Y ] 补 = 1   01011 \ \ [Y]_补 = 1\ 01011   [Y]=1 01011
[ X + Y ] 补 = [ X ] 补 + [ Y ] 补 = 0   10010 + 1   01011 = 1   11101 [X + Y]_补 = [X]_补 + [Y]_补 = 0\ 10010 + 1\ 01011 = 1\ 11101 [X+Y]=[X]+[Y]=0 10010+1 01011=1 11101
所以: X + Y = − 00011 X + Y = - 00011 X+Y=00011

二、定点数减法运算

[ X − Y ] 补 = [ X ] 补 − [ Y ] 补 = [ X ] 补 + [ − Y ] 补 [X - Y]_补 = [X]_补 - [Y]_补 = [X]_补 + [-Y]_补 [XY]=[X][Y]=[X]+[Y]

算法理解
例2 已知 [ Y ] 补 = 1   0011 [Y]_补 = 1\ 0011 [Y]=1 0011 [ − Y ] 补 [-Y]_补 [Y]

  • 3
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值