浮点数的加减运算(阶码、尾数)

浮点数尾数运算  < ---- >  原码加/减运算

原码:+|x|  或者  -|x|      (正数=0+|x|    负数的=1+|x| )

符号位和数值部分:分开处理

仅对【数值部分】进行加减运算,符号位起判断和控制作用

规则如下:

比较两数符号,对加法实行同号求和,异号求差,对减法实行异号求和,同号求差

求和:数值位相加,和的符号取被加数(被减数)的符号。若最高位产生进位,则结果溢出

求差:被加数(被减数)与加数(减数)求补相加。

a)最高数值位产生进位表明加法结果为正,所得数值位正确。

b)最高数值位没产生进位表明加法结果为负,得到的是数值位的补码形式,需对结果求补,还原为绝对值形式的数值位。

差的符号位:a)情况下,符号位取被加数(被减数)的符号;

  b)情况下,符号位为被加数(被减数)的符号取反。


举个栗子:~

1:已知 [X] = 1.0011[Y] = 1.1010,要求计算[X+Y]

解:由原码加减运算规则知:同号相加,则求和,和的符号同被加数符号。

       所以:和的数值位为:0011 + 1010 = 1101  ALU中无符号数相加)

                  和的符号位为:1

                  [X+Y] =

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值