java中的double和float类型数据的最大值是怎么算出来的

为什么java中单精度浮点型数据最大值是2的128次方双精度浮点型最大值是2的1024次方这是怎么算出来的... 为什么java中单精度浮点型数据最大值是2的128次方 双精度浮点型最大值是2的1024次方 这是怎么算出来的 展开
 我来答
专治八阿哥的孟老师
2013-10-01 · 爱生活,爱编程,专心于学习技术和撸猫
专治八阿哥的孟老师
采纳数:494 获赞数:3914

向TA提问 私信TA
展开全部
float长度值32比特也就是32位,有一位是符号位
第一个bit表示符号位
2-9这8个表示的是2的指数,但是这里有个指数偏移值的概念
剩下的是小数部分

http://www.233.com/JAVA/Instructs/060530/095611815.html
http://zh.wikipedia.org/zh-cn/IEEE_754
这两个加在一起说的就比较明白了
javayuanyuann
2013-10-01
知道答主
回答量:29
采纳率:0%
帮助的人:15.9万
展开全部
java代码定义
public static final float MAX_VALUE = 0x1.fffffeP+127f; // 3.4028235e+38f
public static final double MAX_VALUE = 0x1.fffffffffffffP+1023; // 1.7976931348623157e+308

Float.MAX_VALUE 单精度浮点型数据最大值
Double.MAX_VALUE 双精度浮点型最大值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式