float的内存结构,我用一个带位域的结构体描述如下:structMYFLOAT{boolbSign:1;//符号,表示正负,1位charcExponent:8;//指数,8位unsignedlongulMantissa:32;//尾数,32位};符号就不用多说了,1表示负,0表示正指数是以2为底的,范围是-128到127,实际数据中的指数是原始指数加上127得到的,如果超过了127,则从-128开始计,其行为和X86架构的CPU处理加减法的溢出是一样的
float的内存结构,我用一个带位域的结构体描述如下:structMYFLOAT{boolbSign:1;//符号,表示正负,1位charcExponent:8;//指数,8位unsignedlongulMantissa:32;//尾数,32位};符号就不用多说了,1表示负,0表示正指数是以2为底的,范围是-128到127,实际数据中的指数是原始指数加上127得到的,如果超过了127,则从-128开始计,其行为和X86架构的CPU处理加减法的溢出是一样的