对阶
- 对阶的目的是使得两个浮点数阶码一致,使得尾数可以进行运算
- 浮点数尾数运算简单
- 浮点数位数实际小数位与阶码有关
- 阶码按小阶看齐大阶的原则
尾数求和
- 使用补码进行运算
- 减法运算转化为加法运算:A-B = A+(-B)
尾数规格化
- 对补码进行规格化需要判断两种情况:S>0和S<0
- 如果不满足此格式(符号位与最高位不一致),需要进行左移,同时阶码相应变化,以满足规格化
- 一般情况下都是左移
- 双符号位不一致下需要右移(定点运算的溢出情况)
- 右移的话则需要进行舍入操作
- 舍入
- “0舍1入”法(二进制的四舍五入),可能溢出
溢出判断
- 定点运算双符号位不一致为溢出
- 浮点运算尾数双符号位不一致不算溢出,因为尾数双符号位可以进行右规
- 浮点运算主要通过阶码的双符号位判断是否溢出
- 如果规格化后,阶码双符号位不一致,则认为是溢出
乘除
- 乘法:阶码相加,尾数求积
- 除法:阶码相减,尾数求商
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)