请教浮点数在内存中的存储形式?

匚匚 2009-12-03 07:03:40
请教浮点数在内存中的存储形式?尾数部分小数点前面是0还是1?或者说省略的是小数点前面的1,还是小数点后面的第一个1?
...全文
92 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
cao_jialian 2009-12-03
  • 打赏
  • 举报
回复
说的是一回事:看你说的是在移位前还是移位后
1.尾数是一个纯小数且小数点后第一位非0.既然小数点后第一位非0--刚刚打字出错了[u][/u])则省略它,右边的剩余位向左移动一位,最右边可以再表示一位;
2.尾数是一个纯小数且小数点后第一位非0.所有位向左移动一位,同向整数部分进了一位1,省略它;最右边增加一位。
只问省略是哪一位不问怎么操作是不对的。
省略的是尾数的最高位!先左移再省略--省略的是小数点前的整数位,先省略再移位--省略的是小数点后的第一位。

cao_jialian 2009-12-03
  • 打赏
  • 举报
回复
说的是一回事:看你说的是在移位前还是移位后
1.尾数是一个纯小数且小数点后第一位非0.既然小数点后第一位为0则省略它,右边的剩余位向左移动一位,最右边可以再表示一位;
2.尾数是一个纯小数且小数点后第一位非0.所有位向左移动一位,同向整数部分进了一位1,省略它;最右边增加一位。
只问省略是哪一位不问怎么操作是不对的。
省略的是尾数的最高位!先左移再省略--省略的是小数点前的整数位,先省略再移位--省略的是小数点后的第一位。
foxpeter 2009-12-03
  • 打赏
  • 举报
回复
推荐楼主去看看 钱能的 C++ 第二版 3.3节 就很清楚了
匚匚 2009-12-03
  • 打赏
  • 举报
回复
另符号位是在高位还是低位
匚匚 2009-12-03
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 foxpeter 的回复:]
自动省略小数点前面的1
这样就可以多表示一位

[/Quote]
那0.0的二进制形式是怎么样的?1.0呢
谢谢
foxpeter 2009-12-03
  • 打赏
  • 举报
回复
自动省略小数点前面的1
这样就可以多表示一位
匚匚 2009-12-03
  • 打赏
  • 举报
回复
也就是说尾数必须是0.1开头呢,还是以1.x开头?

69,368

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧