浮点数的加减法运算在十进制实数中,加减法的运算过程如下:
  0.96 x 103+0.84 x 102
  =0.96 x 103+0.084 x 103
  =1.044 x 103
  =0.1044 x 104
  实际的运算过程分为如下三步:
  第一步:对阶,规则是向大阶看齐。具体方法是:阶码小的那个尾数右移,移位的次数等于参加运算的两个数的阶码之差。
  第二步:尾数相加。实际上进行的是定点数加法。
  第三步:结果的后处理。包括如下3个方面:
  (1) 如果运算结果的尾数部分溢出,则需要向右规格化一位。具体方法是:尾数部分右移一位,阶码加1。
  (2) 如果运算结果的最高位为0,则需要向左规格化,并且要重复进行,直到尾数的最高位不为0。尾数部分每左移一位,阶码必须减1。
  (3) 进行舍入处理。

  下面举一个例子来说明浮点数的加减法运算过程。

  例如:A-B=0.110000×20-0.111111×2-1,
  32位浮点数的格式是:尾数用补码、小数表示,包括符号位在内共26位;阶码用移码、整数表示,包括符号位共7位;阶码和尾数的基值均为2;尾数的最高位隐藏。
  首先,把这两个数表示成规格化浮点数形式:
   A:0100 0000 1000 0000 0000 0000 0000 0000
   B:0011 1111 1111 1000 0000 0000 0000 0000在开始运算之前,要恢复隐藏位:
   A:0100 0000 1 1000 0000 0000 0000 0000 0000
   B:0011 1111 1 1111 1000 0000 0000 0000 0000
  具体运算过程如下:
  第一步:对阶。由于B的阶码小于A的阶码,而且,两个阶码的差位1,因此要把浮点数B的尾数部分(包括隐藏位在内)右移1位,阶码加1。
   B:0100 0000 0 1111 1100 0000 0000 0000 0000
  由于要计算A-B,根据定点数的加减法运算规则,在实际运算之前要对B的尾数部分求补。
   B:1100 0000 1 0000 0100 0000 0000 0000 0000
  第二步:尾数加。由于参加运算的两个数已经表示成补码,可以直接相加。
   A:0 1 1000 0000 0000 0000 0000 0000
  - B:1 1 0000 0100 0000 0000 0000 0000
  第三步:由于运算结果的最高位位0,因此需要左规格化一位,并去掉隐藏位,最终运算结果表示为:
    0011 1111 0000 1000 0000 0000 0000 0000