Haizi_Ge 2015-11-05 11:12 采纳率: 50%
浏览 8408
已结题

8位浮点数表示范围 其中符号位1位,阶码3位,尾码4位 搞迷糊了

对于浮点数的二级制表示有些凌乱,不懂rt这个应该怎么计算
哪位请帮忙解答一下这个问题,多谢!

  • 写回答

5条回答 默认 最新

  • wlb_blog 2015-11-05 11:49
    关注

    目前多数系统都按照IEEE-754标准来规定浮点数的存储格式。IEEE754规定,单精度浮点数用4字节存储,双精度浮点数用8字节存储,分为三个部分:符号位、阶码和尾数。阶码即指数,尾数即有效小数位数。单精度格式阶码占8位,尾数占24位,符号位1位,双精度则为11位阶码,53位尾数和1位符号位,
    显然差别就出来了。即使都是4字节存储的单精度浮点数,还有不使用IEEE754标准的,我记得字长32位的大型IBM系列机就是1位符号位,24位尾数,7位阶码,基数16,而不是2,与此标准不同。所以浮点数的表示范围依赖的因素较多较复杂,主要取决于表示一个浮点数所用的字节数和阶码的大小与长度。说法不一样,但应该都是有根据的。
    最常用的32位规格化浮点数的表示范围是:
    前提条件:阶码用移码表示,尾数用补码表示,每1位是符号位,阶码占8位,尾数占23位
    可表示的最大正数:(1-2^-23)*2^127
    最小正数:2^-129
    最大负数:-2^-129
    最小负数:-2^127

    评论

报告相同问题?

悬赏问题

  • ¥35 平滑拟合曲线该如何生成
  • ¥100 c语言,请帮蒟蒻写一个题的范例作参考
  • ¥15 名为“Product”的列已属于此 DataTable
  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 自己瞎改改,结果现在又运行不了了
  • ¥15 链式存储应该如何解决
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站