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

本文详细解析了浮点数运算的四个关键步骤:对阶、尾数求和、尾数规格化及溢出判断。首先介绍了对阶的目的和原则,然后讲解了如何使用补码进行尾数求和,并说明了规格化的重要性及其操作方式。最后,文章探讨了如何判断运算是否溢出,以及在浮点运算中溢出判断的特殊性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

𝑥 = 𝑆𝑥 × 𝑟𝑗𝑥
𝑦 = 𝑆𝑦 × 𝑟𝑗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)

四、溢出判断

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

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值