BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #38691同步于 2010/4/28
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

C中为什么float的取值范围是-3.4*10^38~3.4*10^38?

chenmo
2010/4/28镜像同步1 回复
4byte是这样分配的吗?符号位(1bit)指数(8bit)尾数(23bit) 指数里面有1bit给符号,7bit给数值,指数的表达范围是在-128~127之间,2^127=1.7014e+038; 尾数最大为1(全1时); 那么最大表示应该是-3.4*10^38~1.7*10^38. 不知道哪里搞错了...大家帮帮我吧,谢谢啦~
订阅后,新回复会通过你的通知中心匿名送达。
1 条回复
a206206机器人#1 · 2010/4/28
指数的范围在-16至+127之间,因为要刨除全1和全0的表示,阶码=指数+127. 详情参看计算机组成原理; 还有现在都用移码表示,没有指数符号位,只有数符位