float型数据常用IEEE754单精度浮点格式表示。假设两个float型变量x和y分别存放在32位寄存器f 1 和f 2 中,若(f 1 )=CC90 0000H,(f 2 )=B0C0 0000H,则x和y之间的关系为_______。
【正确答案】 A
【答案解析】解析:(f1)和(f2)对应的二进制分别是(110011001001……) 2 和(101100001100……) 2 ,根据IEEE754浮点数标准,可知(f1)的数符为1,阶码为10011001,尾数为1.00l,而(f2)的数符为1,阶码为01100001,尾数为1.1,则可知两数均为负数,符号相同,B、D排除,(n)的绝对值为1.001×2 26 ,(f2)的绝对值为1.1×2 -30 ,则(f1)的绝对值比(f2)的绝对值大,而符号为负,真值大小相反,即(f1)的真值比(f2)的真值小,即x<y,选A。 此题还有更为简便的算法,(f1)与(f2)的前4位为1100与1011,可以看出两数均为负数,而阶码用移码表示,两数的阶码头三位分别为100和011,可知(f1)的阶码大于(f2)的阶码,又因为是IEEE754规格化的数,尾数部分均为1.XXX,则阶码大的数,真值的绝对值必然大,可知(f1)真值的绝对值大于(f2)真值的绝对值,因为都为负数,则(f1)<(f2),即x<y。