long → float 无须强制转换


long → float  无须强制转换

 
float占4个字节为什么比long占8个字节大呢,因为底层的实现方式不同。
浮点数的32位并不是简单直接表示大小,而是按照一定标准分配的
  第1位,符号位,即S
接下来8位,指数域,即E。
  剩下23位,小数域,即M,取值范围为[1 ,2 ) 或[0 , 1)
然后按照公式:   V=(-1)^s * M * 2^E  
也就是说浮点数在内存中的32位不是简单地转换为十进制,而是通过公式来计算而来,通过这个公式虽然,只有4个字节,但浮点数最大值要比长整型的范围要大


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM