c语言中双精度浮点数(即double类型数据)的取值范围
展开全部
双精度浮点数在计算机中的存储方式为:
一位符号位 s
11位指数位 E(移码表示,范围为:e=-1024到1023)
52位小数位 f
共计64位,8个字节
所表示的规格数为:1.f * 2^e ,1.f 约等于2 (1.1111111111111111111...=2 )
能表示的最小数约等于 -2*2^1023=2^1024
能表示的最大负数约等于 -2*2^-1024=-2^-1023
能表示的最大数约等于 2*2^1023=2^1024
能表示的最小正数约等于 2*2^-1024=2^-1023
当然,另有规定全0时代表0
所以:
负值取值范围-1.79769313486231570E+308 到 -4.94065645841246544E-324,
正值取值范围为 4.94065645841246544E-324 到 1.79769313486231570E+308。
一位符号位 s
11位指数位 E(移码表示,范围为:e=-1024到1023)
52位小数位 f
共计64位,8个字节
所表示的规格数为:1.f * 2^e ,1.f 约等于2 (1.1111111111111111111...=2 )
能表示的最小数约等于 -2*2^1023=2^1024
能表示的最大负数约等于 -2*2^-1024=-2^-1023
能表示的最大数约等于 2*2^1023=2^1024
能表示的最小正数约等于 2*2^-1024=2^-1023
当然,另有规定全0时代表0
所以:
负值取值范围-1.79769313486231570E+308 到 -4.94065645841246544E-324,
正值取值范围为 4.94065645841246544E-324 到 1.79769313486231570E+308。
展开全部
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询