问答题 设浮点数字长为32位,欲表示±6万的十进制数,在保证数的最大精度条件下,除阶符、数符各取1位外,阶码和尾数各取几位?按这样分配,该浮点数溢出的条件是什么?
【正确答案】正确答案:因为2 16 =65536,2 15 =32768,因已有1位数符,则±6万的十进制数需16位二进制数表示。对于尾数为16位的浮点数,因16需用5位二进制数表示,即(16) 10 =(10000) 2 ,故除阶符外,阶码至少取5位。为了保证数的最大精度,最终阶码取5位,尾数取32一1-1-5=25位。按这样分配,当阶码大于+31时,浮点数溢出,需中断处理。
【答案解析】