看资料说浮点数在CPU中用32位 二进制科学计数法表示,格式为 (sign)1.f *2 ( e-127) ,但是如果已经知道一个浮点数,如何换算成上述格式呢?如何计算 f 和e的值呢?
最佳答案
浮点数x的二进制存储格式为(41360000)16,求其32位浮点数的十进制值。
[解:]
将十六进制数展开后,可得二进制数格式为
1000001001101100000000000000000
指数e=阶码-127=10000010-01111111=00000011=(3)10
包括隐藏位1的尾数1.M=1.011 0110 0000 0000 0000 0000=1.011011
于是有
x=(-1)s×1.M×2e=+(1.011011)×23=+1011.011=(11.375)10
http://course.cug.edu.cn/cugFirst/computer_composing/study/%B5%DA%B6%FE%D5%C22.1.1.htm
http://course.cug.edu.cn/cugFirst/computer_composing/study/第二章2.1.1(2).htm
提问者对于答案的评价:
但是如何计算出来的呢?
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc316522.html