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

admin2020-01-17  28

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

选项 A、001111100010
B、001110100010
C、01000001000l
D、发生溢出

答案D

解析 由于Y的阶码较小,低阶向高阶对齐,所以第一步对阶中需要将Y的阶码增加2,同时尾数向右移动两位,得到Y=27×5/32。第二步尾数相加,29/32+5/32=34/32。第三步规格化,由于尾数34/32>1,尾数溢出,需要进行右规,同时调整阶码,所以尾数右移一位调整为17/32,阶码加l,等于8。最后一步判溢出,题目中已知阶码位数为5位(含2位符号位),最大值为7,此时阶码超过了最大值,所以发生了浮点数的溢出。
转载请注明原文地址:https://kaotiyun.com/show/FXYv777K
0

相关试题推荐
最新回复(0)