浮点数运算 | Personal Blog

浮点数运算

加减法

步骤

  • 零操作数检测:若有一个操作数为零,则不进行运算

  • 操作数对接:对齐小数点位置,使阶码相同;以较大的阶码为标准,调整较小的阶码

  • 尾数相加减:需要以双符号位的补码形式进行加减法操作

  • 结果规格化

  • 结果进行舍入操作:保留所有右移的移出位,若最高位为1,尾数加一

  • 判断结果是否溢出:若阶码溢出,则结果溢出;若尾数溢出,继续进行规格化操作;

上溢 :表示结果的绝对值太大,置上溢标志

下溢 :表示结果的绝对值太小,直接将结果置零

乘除法

运算步骤

  • 零操作数检测

  • 阶码相加减:阶码为补码或移码形式,直接相加减

  • 尾数乘除:定点运算器

  • 结果规格化,舍入,溢出处理