计算机中减法运算是通过方法,4 第六章 计算机及运算方法.ppt

4 第六章 计算机及运算方法

* * * * * * * * * * * * * * * * * * 浮点数真值 6.4 浮点四则运算 x = Sx · 2jx 浮点数机器格式: jf j1 j2 jm Sf S1 S2 Sn … … j 阶码 S 尾数 阶符 数符 阶码的 数值部分 尾数的数值部分 小数点位置 10.0 1 2 ×0.1001 2 ×0.1101 2 3 11 0.1 010.01 110.1 例: 2 ×0.0101 3 2 ×0.1101 3 对阶 一、 浮点加减运算 步骤: 1 检测能否简化操作。 判操作数是否为0 尾数为0 阶码下溢 x = Sx · 2jx y = Sy · 2jy 2 对阶 (1) 求阶差 (2) 对阶原则 Δj = jx – jy = jx= jy 已对齐 jx> jy jx< jy x 向 y 看齐 y 向 x 看齐 x 向 y 看齐 y 向 x 看齐 小阶向大阶看齐 Sx 1, Sy 1, Sx 1, Sy 1, = 0 > 0 < 0 jx–1 jy+1 jx+1 jy–1 2 ×0.1001 2 ×0.1101 2 3 2 ×0.01001 3 2 ×0.1101 3 小阶码加1; 尾数右移1位 例如 x = 0.1101 × 201 y = (–0.1010) × 211 求 x + y 解: [x]补 = 00, 01; 00.1101 [y]补 = 00, 11; 11.0110 1. 对阶 [Δj]补 = [jx]补 – [jy]补 = 00, 01 11, 01 11, 10 阶差为负( – 2) ∴ Sx 2 jx+ 2 ② 对阶 [x]补' = 00, 11; 00.0011 + ① 求阶差 [Sx]补' = 00.0011 [Sy]补 = 11.0110 11.1001 ∴ [x+y]补 = 00, 11; 11. 1001 + 对阶后的[Sx]补' 2. 尾数求和 3. 规格化 (1) 规格化数的定义 (2) 规格化数的判断 r = 2 ≤ |S| <1 1 2 S>0 真值 原码 补码 规格化形式 S< 0 规格化形式 真值 原码 补码 0.1×× × … 0.1×× × … 0.1×× × … 原码 不论正数、负数,第一数位为1 补码 符号位和第 一数位不同 – 0.1×× × … 1.1×× × … 1.0×× × … 特例 S = – = – 0.100 0 1 2 … ∴ [– ]补 不是规格化的数 1 2 S = – 1 ∴ [–1]补 是规格化的数 [S]原 = 1 . 1 0 0 0 … [S]补 = 1 . 1 0 0 0 … [S]补 = 1 . 0 0 0 0 … (3) 左规 (4) 右规 尾数左移一位,阶码减 1,直到数符和第一数位不同为止 上例 [x+y]补 = 00, 11; 11. 1001 左规后 [x+y]补 = 00, 10; 11. 0010 ∴ x + y = (– 0.1110)×210 当 尾数溢出( >1)时,需 右规 即尾数出现 01. ×× ×或 10. ×× ×时 … … 尾数右移一位,阶码加 1 浮点加减运算 步骤: 1 检测能否简化操作。 2. 尾数加减 3. 规格化 左规 右规 例6.29 x = 0.1101× 210 y = 0.1011× 201 求 x +y(除阶符、数符外,阶码取 3 位,尾数取 6 位) 解: [x]补 = 00, 010; 00. 110100 [y]补 = 00, 001; 00. 101100 ① 对阶 [Δj]补 = [jx]补 – [jy]补 = 00, 010 11, 111 100, 001 阶差为 +1 ∴ Sy 1, jy+1 ∴ [y]补' = 00, 010; 00. 010110 + ② 尾数求和 [Sx]补 = 00. 110100 [Sy]补' = 00. 010110 对阶后的[Sy]补' 01. 001010 + 尾数溢出需右规 ③ 右规 [x +y]补 = 00, 010; 01. 001010 [x +y]补 = 00, 011; 00. 100

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值