M87星云

导航

float 是4个字节 long是8个字节,为什么float>long 原因?

/**
*
*
*   float 是4个字节 long是8个字节,为什么float>long 原因?
*
*   long 8个字节 空间存储在64位
*
*   float 4个字节 原始分配32位,在此ieee754 规定分配:
*
*   32 bit中:有1个符号位,23个尾数位(小数),8个指数位
*
*   有1个符号位:
*    1表负数,0表示正数;
*   其中负指数决定了浮点数所能表达的绝对值最小的非零数;
*   而正指数决定了浮点数所能表达的绝对值最大的数,也即决定了浮点数的取值范围。
*
*   23个尾数位:表示小数部分
*
*   8个指数位中,ieee754 又规定:
*
*   8位由00000000 ~ 11111111构成, 0 ~ 255;

*   0代表0,255代表无穷大,除掉0 和 255 剩下的是 1 ~ 254 ;

*   1 ~ 254 减去 127 = -126 ~ 127, 127表示最大取值位;
*
*   最终总结:float的范围为-3.40E+38 ~ +3.40E+38;而long的取值范围在-2^64 ~ 2^63
*
*
*/

posted on 2020-12-08 15:46  挽留匆匆的美丽  阅读(715)  评论(0编辑  收藏  举报