为什么四个字节的浮点数比八个字节的整数表示的范围广
因为整数与小数的底层存储不同
1.float类型占用4个字节的存储结构,由三部分组成:
- 符号位(1位):0为正,1为负
- 指数位(8位):用二进制来表示
- 底数位(23位):由这23位的小数部分+1位的二进制数组成
所表示的数值范围大约为-3.403E38到3.403E38
2.long类型占用8个字节的存储空间,由两部分组成:
- 符号位(1位):0为正,1为负
- 数值位(23位):由这23位存储二进制数值
所以表示的数值范围为-263到263-1,即1111 1111 1111 1111 ~ 01111 1111 1111 1111
因此,四个字节的浮点数表示的范围比八个字节的整数表示的范围更广,且所占用的内存空间更少。