A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 三川草民 中级黑马   /  2015-9-24 19:52  /  672 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

long整型和float浮点型都占有4个字节,那么问什么float要比long的范围要大呢?

5 个回复

倒序浏览
经典问题啊 具体请度娘吧 太深的我也不理解
就简单记为 long存的是具体的数, float存的是数据结构
或者说 float 里有8位是存的是指数
回复 使用道具 举报
上课的时候鹏哥解释说过float类型32位中一位是表示符号,23位用来存储基本数据,最后8位是用来表示指数,也就是说其实float类型是科学记数的方式,和整型是不同的记数方式,所以虽然long是8个字节,取值范围是-2的31次方到2的31次方减1;float是4个字节,但float 最大正有限大值为2的127次方,最小正非零值为2的-149次方。
回复 使用道具 举报
因为float的后八位代表是e的多少次幂,
回复 使用道具 举报
因为 浮点类型  的整数位计数  类似于 科学技术法   所以float的计数范围要比long大得多
回复 使用道具 举报
浮点型不再是2的几次幂了,而是10的几次幂,float比long大太多了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马