单选题
浮点数加减运算过程一般包括对阶、尾数运算、规格化、舍入和判断溢出等步骤。设浮点数的阶码和尾数均采用补码表示,且位数分别为5位和7位(均含2位符号位)。若有两个数X=27×29/32,Y=25×5/8,则用浮点加法计算X+Y的最终结果是(
)。
【正确答案】
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,说明发生溢出。