1.8个字节的整数:
即为long整型的整数,是8个字节,1byte = 8bit,那8个字节就是64位。最左边一位表示符号位,0代表正值,1代表负值,其他63位表示数值大小,由于只有一个正0,-0所以long整型整数的取值范围是 :(-2^63--2^63-1)
2.4个字节的浮点数(float):
浮点数分为三部分,表示如下:
符号位(1位) | 指数位(8位) | 尾数位(23位) |
二进制的浮点数可以表示 为:11100.0011 ,也可以表示为:1110.00011*2^1;也可以表示为:111.000011*2^2,所以尾数位指的就是小数点后的值,指数位是2的多少次方,这个次方值在指数位。符号位就是正(0),负(1)。
二进制的最大数表示为:所有的位数上的值都是1,那么尾数位的最大值就是23位全为1;那么这个值就会趋近1;我们就把它近似的等于1;指数位最大值就是8个1。那浮点数的最大值就是尾数位乘以2的次方(指数位的值),那么最大值就是1*2^127;那么最小值就是-1*2^127。
即4个字节的浮点数的范围为:(-2^127--2^127)
所以综上所述:4个字节的浮点数float比8个字节的整数范围要广