1. 基本数据格式在内存中存储的格式[1]
1.1 浮点数类型(Float&Double)
C语言和C#语言中,对于浮点类型的数据采用单精度类型(float)和双精度类型(double)来存储。
- float数据占用32bit;
- double数据占用64bit;
float还是double在存储方式上都是遵从IEEE的规范的,float遵从的是IEEE R32.24 ,而double 遵从的是R64.53。
无论是单精度还是双精度在存储中都分为三个部分:
- 符号位(Sign) : 0代表正,1代表为负。
- 指数位(Exponent):用于存储科学计数法中的指数数据,并且采用移位存储。
- 尾数部分(Mantissa):尾数部分。
其中Float的存储方式为:
float类型数据.gifDouble的存储方式为:
double类型.gif
网友评论