其实老师在讲整形数据的取值范围的时候,就有点到浮点数的取值范围跟整形是不一样的,当时也只是了解下,不做深究,当时我就很好奇浮点数的取值范围好像是远小于它所占的位数的,那么多空间都干吗了?
后来我查资料发现,原来浮点型数字在内存中的存储方式是分开小数部分和指数部分两部分来处理的,入一个浮点数65.888,它在内存中会被拆解成两个部分,0.65888和10e2,其中系统分配的小数位数越多则浮点数的精度越高,指数部分位数越多则取值范围越大.
那么有没有人知道xcode的编译系统给浮点数的小数和指数部分是怎么分配位数的. |
|