导语
本篇博客主要讲述的是: C语言中数据『浮点数』在内存中是如何存储
目录
表示形式
根据国际标准 IEEE (电气和电子工程协会) 754,任意一个二进制浮点数 V 可以表示成下面的形式:
- (-1)^S * M * 2Ê
- (-1)^S 表示符号位,当 S=0,V 为正数;当 S=1,V 为负数
- M 表示有效数字,大于等于 1,小于 2
- 2Ê 表示指数位
举例来说:
十进制的 5.0,写成二进制是 101.0,相当于 1.01×2^2
那么,按照上面 V 的格式,可以得出 S=0,M=1.01,E=2
十进制的 -5.0,写成二进制是 -101.0,相当于 -1.01×2^2
那么,S=1,M=1.01