C语言程序设计课件-浮点型变量的数据存储.pdf
浮点型变量存储
在C语言中,浮点型包括单精度浮点型float和双精度浮点数double,它们在存储中都
分为三个部分:
1)符号位(Sign):0代表正,1代表为负
2)指数位(Exponent)(注:也叫阶码):用于存储科学计数法中的指数数据,并且采用
移位存储(注:移码编码表示)
3)尾数部分(Mantissa):尾数部
单精度浮点型float的存储方式如下图所示:
1823
3130220
符号位指数位尾数部分
双精度浮点型double的存储方式如下图所示:
11152
6362510
符号位指数位尾数部分
图浮点型变量
由图可知,浮点型的“表示范围”是有长度和精度共同决定的。浮点型数据在内存中指
数部分和尾数部分保存的位数取决于编译器和数据类型。指数部分的位数越多,说明表示的
值越大;尾数部分的位数越多,说明表示的值的精度越高。