java中的float类型?

float类型共32位,其中一位符号位,指数8位,尾数23位。指数和尾数指的是什么?有什么作用?我记得大学时计算机基础知识有个图来形象地说明,现在书都丢了,谁能找到那张图... float类型共32位,其中一位符号位,指数8位,尾数23位。指数和尾数指的是什么?有什么作用?我记得大学时计算机基础知识有个图来形象地说明,现在书都丢了,谁能找到那张图?并解释解释? 展开
 我来答
pieryon
2015-05-22 · 知道合伙人数码行家
pieryon
知道合伙人数码行家
采纳数:14411 获赞数:166853
获取软件设计师高级职称 万达金融最佳创新奖

向TA提问 私信TA
展开全部

java中的float类型

.浮点类型

   1) 与整数类型一样,同样有固定的表述范围和字段长度,且不受具体的操作系统的影响,保证了Java的跨平台性

   2) Java语言中,浮点类型有两种表现形式,分别是:

    a. 十进制数形式, 如3.14

    b. 科学计数法,如,3.14e2, 3.14e-2, -3.14E2

   3) Java语言中,默认的浮点数类型是double,声明float类型的时候,后面必须添加字母f或者F,如3.14F,3.14f

   4) Java中两种浮点类型的表述范围:

孟徳
2012-07-29 · TA获得超过421个赞
知道小有建树答主
回答量:500
采纳率:0%
帮助的人:217万
展开全部
指数是2的n次幂的指数n,尾数是1.xxxxxx中的xxxxxx。1.xxxxxx乘以带带符号的指数就是浮点数的值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
般若兮若
2012-07-29 · TA获得超过2705个赞
知道小有建树答主
回答量:1246
采纳率:0%
帮助的人:906万
展开全部
在float中数字是以科学技术法表示的,因此需要指数位.指数位是8位,代表的是127,因为没必要再用一个符号位来表示指数的正负,所以直接使用了一个数字也就是127来表示.后面的尾数用于存储数字.比如一个数8.125,首先整数部分化为2进制是1000,小数部分是001.那么它就是1000.001.这个数用科学技术法表示就是1.000001乘以2的3次方.那么存储到float中就是把指数放在指数位里,小数部分放在尾数里.那么指数就是127+3也就是10000010,尾数直接把小数的放进去就可以.
那么8.125用float来储存结果就是01000001000000100000000000000000
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qmaoting
2012-07-29 · TA获得超过217个赞
知道小有建树答主
回答量:112
采纳率:100%
帮助的人:98.2万
展开全部
尾数(num),就是它的精度

指数(exp),就是它的范围
一个float:num * 2^(exp)

详情参看【参考资料】

参考资料: http://baike.baidu.com/view/339796.htm

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lpWeep
2012-07-30 · 超过24用户采纳过TA的回答
知道答主
回答量:262
采纳率:0%
帮助的人:66.2万
展开全部
上面已经解答
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式