问题 单项选择题

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

A.00111 1100010

B.00111 0100010

C.01000 0010001

D.发生溢出

答案

参考答案:D

解析:根据题意,X可记为00,111;00,11101(分号前为阶码,分号后为尾数),Y可记为。0,101;00,10100; 首先对阶,X、Y阶码相减,即00,111-00,101=00,111+11,011=00,010(最高位进位自然丢弃),可知X的阶码比Y的阶码大2,根据小阶向大阶看齐的原则,将Y的阶码加2,尾数右移2位,得Y为00,111;00,00101; 尾数相加,即00,11101+00,00101=01,00010,尾数相加结果符号位为01,故需进行右规; 规格化,将尾数右移1位,阶码加1,得X+Y为01,000;00,10001,阶码符号位为01,说明发生溢出。

单项选择题
填空题