float型数据常用IEEE754单精度浮点格式表示。假设两个float型变量x和y分别存放在32位寄存器f1和f2中,若(f1)=CC90 0000H,(f2)=B0C0 0000H,则x和y之间的关系为_______。

admin2015-12-30  403

问题 float型数据常用IEEE754单精度浮点格式表示。假设两个float型变量x和y分别存放在32位寄存器f1和f2中,若(f1)=CC90 0000H,(f2)=B0C0 0000H,则x和y之间的关系为_______。

选项 A、x<y且符号相同
B、x<y且符号不同
C、x>y且符号相同
D、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×226,(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。
转载请注明原文地址:https://kaotiyun.com/show/pzRi777K
0

最新回复(0)