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

admin2014-12-08  36

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

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

答案D

解析 (41A4C000)16=(0100 0001 1010 0100 1100 0000 0000 0000)2
    符号位=0
    阶码=10000011
    尾数=01001001100000000000000
    阶码真值=131—127=4
    浮点数=1.0100100¨×24=10100.10011=(20.59375)10
[归纳总结]EEE754标准浮点数的格式如下图所示。

    对于32位的短浮点数,最高位为数符位,其后是8位阶码,以2为底,用移码表示,阶码的偏置值为127。其余23位是尾数数值位。对于规格化的二进制浮点数,数值的最高位总是“1”,为了能使尾数多表示一位有效值,可将这个“1”隐含,因此尾数数值实际上是24位(1位隐含位+23位小数位)。
[解题技巧]将十六进制代码写成二进制形式,并分离出符号位、阶码和尾数,然后计算出阶码真值(移码减去偏置值),接着先以规格化二进制数形式写出此数,再将它写成非规格化二进制数形式,最后转换成十进制数,并加上符号位。
转载请注明原文地址:https://jikaoti.com/ti/JsajFFFM
0

最新回复(0)