1.整型long
long是整型,是8个字节,1byte = 8bit,那8个字节就是32位。
32位的二进制最大的数就是32位二进制数全为1:11111111111111111111111111111111
该二进制数也可以用2的次方表示:2^31次方(因为二进制数从右向左用2的次方表示是从2的0次方开始)。
那么long的范围最大是2^31(2的31次方),最小的就是2^31-1.
2.浮点数float?
浮点数分为三部分,表示如下:
符号位(1位) 指数位(8位) 尾数位(23位)
二进制的浮点数可以表示 为:11100.0011 ,也可以表示为:1110.00011*2^1;也可以表示为:111.000011*2^2,所以尾数位指的就是小数点后的值,指数位是2的多少次方,这个次方值在指数位。符号位就是正(0),负(1);
3.浮点数float的范围
那么浮点数float的最大值:
二进制的最大数表示为:所有的位数上的值都是1,那么尾数位的最大值就是23位全为1;那么这个值就会趋近1;我们就把它近似的等于1;指数位最大值就是8个1。那浮点数的最大值就是尾数位乘以2的次方(指数位的值),那么最大值就是1*2^127;那么最小值就是-1*2^127。
4.两者范围对比
long的范围最大是2^31(2的31次方),最小的就是2^31-1。
浮点数float的最大值是1*2^127;那么最小值就是-1*2^127
由此可见,四个字节的浮点数float范围比八个字节的整数范围大。