【计算机组成原理】18-浮点数的加减法运算

𝑥 = 𝑆𝑥 × 𝑟𝑗𝑥
𝑦 = 𝑆𝑦 × 𝑟𝑗y
在这里插入图片描述
𝑥 = 0.1101 × 201
𝑦 = (−0.1010) × 211

一、对阶

阶码按小阶看齐大阶的原则

对阶的目的是使得两个浮点数阶码一致,使得尾数可以进行运算

在这里插入图片描述

二、尾数求和

◆ 减法运算转化为加法运算:A - B = A + (-B)
◆ 使用补码进行运算

在这里插入图片描述

三、尾数规格化

左移(阶码-)

◆ 对补码进行规格化需要判断两种情况:S>0和S<0

S[补] = 00.1xxxxxx(𝑆 > 0)
S[补] = 11.0xxxxxx(𝑆 < 0)

符号位与最高位不一致

如果不满足此格式,需要进行左移,同时阶码相应变化,以满足规格化
在这里插入图片描述
在这里插入图片描述

右移(阶码+)

◆ 一般情况下都是左移
◆ 双符号位不一致下需要右移(定点运算的溢出情况)
◆ 右移的话则需要进行舍入操作

舍入
◆ “0舍1入”法(二进制的四舍五入)

S 补 = 10.10110111
S 补 = 11.01011011(1)

四、溢出判断

定点运算双符号位不一致溢出
浮点运算尾数双符号位不一致 不算溢出(因为尾数双符号位可以进行右规)
浮点运算主要通过阶码双符号位判断是否溢出(如果规格化后,阶码双符号位不一致,则认为是溢出)

在这里插入图片描述

  • 6
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值