915154-C语言程序设计-浮点型变量的数据存储
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
浮点型变量存储
在C 语言中,浮点型包括单精度浮点型float 和双精度浮点数double ,它们在存储中都分为三个部分:
1)符号位(Sign):0代表正,1代表为负
2)指数位(Exponent )(注:也叫阶码):用于存储科学计数法中的指数数据,并且采用移位存储(注:移码编码表示)
3)尾数部分(Mantissa ):尾数部
单精度浮点型float 的存储方式如下图所示:
双精度浮点型double 的存储方式如下图所示:
图浮点型变量
由图可知,浮点型的“表示范围”是有长度和精度共同决定的。
浮点型数据在内存中指数部分和尾数部分保存的位数取决于编译器和数据类型。
指数部分的位数越多,说明表示的值越大;尾数部分的位数越多,说明表示的值的精度越高。
1
823符号位
指数位尾数部分31030
221
1152符号位
指数位尾数部分6362
510。