按照IEEE754标准规定的32位浮点数(41A4C000)16对应的十进制数是( )。

admin2014-07-18  29

问题 按照IEEE754标准规定的32位浮点数(41A4C000)16对应的十进制数是(    )。

选项 A、4.59375
B、-20.59375
C、-4.59375
D、20.5938

答案D

解析 IEEE754标准浮点数的格式如下图所示:

    (41A4C000)16=(0100000110100100I 100000000000000)2
符号位=0
阶码=1000 0011
阶码真值=131-127=4
真值=+1.010010011 000×24=10100.10011=(20.59375)10
对于32位的短浮点数,最高位为数符位,其后是8位阶码,以2为底,用移码表示,阶码的偏置值为127。其余23位是尾数数值位。对于规格化的二进制浮点数,数值的最高位总是“1”。为了能使尾数多表示一位有效值,可将这个“1”隐含,因此尾数数值实际上是24位(1位隐含位+23位小数位)。将十六进制代码写成二进制形式,并分离出符号位、阶码和尾数,然后计算出阶码真值(移码减去偏置值),接着先以规格化二进制数形式写出此数,再将它写成非规格化二进制数形式,最后转换成十进制数,并加上符号位。
转载请注明原文地址:https://kaotiyun.com/show/laxi777K
0

最新回复(0)