浮点数的用二进制科学计数法表示

看资料说浮点数在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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月1日
下一篇 2020年11月1日

相关推荐