就谈论正数好了.
网上说正数的时候是从 1.401298E-45 到 3.402823E38
我所学到的知识是 32 位中 1 位用来标记正负,在第一位,后八位用来表示指数,为避免错误指数八位把-127 到 127 在数轴上向右平移 127 得到 0-254 (不过话说 11111111 是 255 啊,不允许使用么?)
并且,在处理浮点数时默认剩下的尾数部分( 23 位)是从 2^(-1)开始的,整数部分已经被自动看做 1.
所以我认为整数单精度浮点数的最小值应该为
1.0 * 2 ^ (-127)
但这个答案是
5.8774717541114375398436826861112e-39 (十进制)
完全不一样啊..
请问单精度浮点数的上下限是怎么样的?
为什么我的想法是错误的?
谢谢.
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/308704
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.