float的内存结构用一个带位字段的结构描述如下:structMYFLOAT { boolbSign:1;//符号,表示正负,1位charcExponent:8;//指数,8位unsignedlongulMantissa:32;//尾数,32位};不用说,1代表负的,0代表正的指数是以2为基数的,范围是-128到127。实际数据中的指数是通过将原始指数加上127获得的。如果超过127,从-128开始,其行为与X86 CPU处理加减运算溢出相同。