将十进制数240转换为IEEE754的32位单精度浮点数的二进制格式,并写出其十六进制数格式。注: IEEE754 单精度浮点数的计数公式为(-1 )s×1.f×2e-127,其中符号位s为1位,阶码e为8位,尾数f为23位。
将十进制数240转换为IEEE754的32位单精度浮点数的二进制格式,并写出其十六进制数格式。注: IEEE754 单精度浮点数的计数公式为(-1 )s×1.f×2e-127,其中符号位s为1位,阶码e为8位,尾数f为23位。
【正确答案】:(1)将十进制数转换成二进制数
(240)10=(11110000)2
(2)规格化二进制数
移动小数点,使其在第1、2位之间:11110000=1.1110000×27
(3)计算移码表示的阶码e=偏置值+阶码真值
阶码真值E=7,偏置值= 127
阶码e= (127+7)10=(134)10 =(10000110)2
(4)以单精度(32位)浮点数格式存储该数
符号位s=0
阶码e=10000110
尾数f=11100000000000000000000
得到32位浮点数的二进制存储格式为:
0 100001101111 0000 0000 0000 0000 0000
(5)十六进制数格式为:(43700000)16成43700000H
Top