java中的float类型?

float类型共32位,其中一位符号位,指数8位,尾数23位。指数和尾数指的是什么?有什么作用?我记得大学时计算机基础知识有个图来形象地说明,现在书都丢了,谁能找到那张图?并解释解释?

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中两种浮点类型的表述范围:

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-07-29
指数是2的n次幂的指数n,尾数是1.xxxxxx中的xxxxxx。1.xxxxxx乘以带带符号的指数就是浮点数的值
第2个回答  2012-07-29
在float中数字是以科学技术法表示的,因此需要指数位.指数位是8位,代表的是127,因为没必要再用一个符号位来表示指数的正负,所以直接使用了一个数字也就是127来表示.后面的尾数用于存储数字.比如一个数8.125,首先整数部分化为2进制是1000,小数部分是001.那么它就是1000.001.这个数用科学技术法表示就是1.000001乘以2的3次方.那么存储到float中就是把指数放在指数位里,小数部分放在尾数里.那么指数就是127+3也就是10000010,尾数直接把小数的放进去就可以.
那么8.125用float来储存结果就是01000001000000100000000000000000本回答被网友采纳
第3个回答  2012-07-29
尾数(num),就是它的精度

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

详情参看【参考资料】

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

本回答被提问者采纳
第4个回答  2012-07-30
上面已经解答
相似回答