怎么求单精度和双精度浮点型数据的数值范围?
来源:学生作业帮 编辑:搜狗做题网作业帮 分类:数学作业 时间:2024/06/17 05:01:16
怎么求单精度和双精度浮点型数据的数值范围?
我问的是怎么求,
单精度8位阶码,1位符号,剩下23位尾数,算出2的负23次方,得到0.00000011920928955078125
前面0有多少个,就表示能精确到那一位
双精度11位阶码,1位符号,剩下52位尾数,算出2的负52次方,得到0.00000000000000022204460492503130808472633361816
前面0有多少个,就表示能精确到那.
这是我看其他地方的答案,不过没搞懂什么是价码?
我问的是怎么求,
单精度8位阶码,1位符号,剩下23位尾数,算出2的负23次方,得到0.00000011920928955078125
前面0有多少个,就表示能精确到那一位
双精度11位阶码,1位符号,剩下52位尾数,算出2的负52次方,得到0.00000000000000022204460492503130808472633361816
前面0有多少个,就表示能精确到那.
这是我看其他地方的答案,不过没搞懂什么是价码?
![怎么求单精度和双精度浮点型数据的数值范围?](/uploads/image/z/18829920-48-0.jpg?t=%E6%80%8E%E4%B9%88%E6%B1%82%E5%8D%95%E7%B2%BE%E5%BA%A6%E5%92%8C%E5%8F%8C%E7%B2%BE%E5%BA%A6%E6%B5%AE%E7%82%B9%E5%9E%8B%E6%95%B0%E6%8D%AE%E7%9A%84%E6%95%B0%E5%80%BC%E8%8C%83%E5%9B%B4%3F)
java 代码
double maxd=Double.MAX_VALUE;//最大值
double mixd=Double.MIN_VALUE;//最小值
System.out.println("双精度浮点在"+mixd+"到"+maxd+"之间");
float maxf=Float.MAX_VALUE;//最大值
float mixf=Float.MIN_VALUE;//最小值
System.out.println("单精度浮点在"+mixf+"到"+maxf+"之间");
我只能这样……
输出结果:
双精度浮点在4.9E-324到1.7976931348623157E308之间
单精度浮点在1.4E-45到3.4028235E38之间
nE**貌似是指n乘以10的**次方
double maxd=Double.MAX_VALUE;//最大值
double mixd=Double.MIN_VALUE;//最小值
System.out.println("双精度浮点在"+mixd+"到"+maxd+"之间");
float maxf=Float.MAX_VALUE;//最大值
float mixf=Float.MIN_VALUE;//最小值
System.out.println("单精度浮点在"+mixf+"到"+maxf+"之间");
我只能这样……
输出结果:
双精度浮点在4.9E-324到1.7976931348623157E308之间
单精度浮点在1.4E-45到3.4028235E38之间
nE**貌似是指n乘以10的**次方