首页 > 试题广场 >

浮点数加减运算过程一般包括对阶、尾数运算、规格化、舍入和判溢

[单选题]

浮点数加减运算过程一般包括对阶、尾数运算、规格化、舍入和判溢出等步骤。设浮点数的阶码和尾数均采用补码表示,且位数分别为 5 位和 7 ( 均含 2 位符号位 ) 。若有两个数 X=27 × 29/32 Y=25 × 5/8 ,则浮点加法计算 X+Y 的最终结果是:

  • 00111 1100010
  • 00111  0100010
  • 01000 0010001
  • 发生溢出
小数化二进制:29/32=0.1110100,5/8=0.1010000,例如(5/8→1+1/4→0+1/2→1,从左到右得101)
求阶差:△E=7-5=[7]+[-5]=00010=2
对阶:25 x 0.1010000 = 27 x 0.0010100
27 x 0.1110100 + 27 x 0.0010100 = 200111 x 1.0001000
因为尾数为01.xx或10.xx为溢出,执行尾数右移规格化为201110 x 0.1000100
因为01110的高2位符号位不同,阶码溢出,说明结果溢出
编辑于 2018-04-12 22:41:07 回复(0)
正数原码=补码
阶码5位(2+3),尾数7位(2+5)
X=1110100=27×0.1110100=00 111,00.11101
Y=10100=25×0.10100=00 101,00.10100
1.对阶
Y=00 111,00.00101
2.尾数求和
00.11101+00.00101=01.00010
3.规格化
00 111,01.00010=01 000,00.10001
4.舍入:无操作
5.判溢出
阶码符号位出现01,即阶码大于最大阶码,表示上溢,进入中断处理
答案:D
发表于 2021-09-05 15:55:20 回复(1)