| 答:因为现代计算机中浮点数采用IEEE754标准,所以在进行两个浮点数加减运算时,必须考虑原码的加减运算。因为,IEEE754规定浮点数的尾数都用原码表示。
原码的加减运算可以有以下两种方式实现:
(1) 转换为补码后,用补码加减法实现,结果再转换为原码
(2) 直接用原码加减运算,符号和数值部分分开进行。其步骤如下:
– 比较两个操作数的符号
• 加法--实行 “同号求和,异号求差”
• 减法--实行 “异号求和,同号求差”
– 求和:数值位相加
• 若最高位产生进位,则溢出
• 若最高位无进位,则和的符号位为被加(减)数的符号
– 求差:被加(减)数的数值位加上加(减)数数值位的补码
• 若最高位有进位,则结果为正,说明数值位正确,差的符号位为被加(减)数的符号;
• 若最高位无进位,则结果为负,得到的数值位为补码形式,故需对结果求补,差的符号位与被加(减)数的符号位相反
。
|