1.常见的浮点数
常见的浮点数类型包括 float、double、long double类型。
2.浮点数的存储
根据国际标准IEEE(电⽓和电⼦⼯程协会)754,任意⼀个⼆进制浮点数V可以表⽰成下⾯的形式:
V = (-1) ^S∗ M ∗ 2^E
• (-1)S 表⽰符号位,当S=0,V为正数;当S=1,V为负数
• M表⽰有效数字,M是⼤于等于1,⼩于2的
• 2E 表⽰指数位
举例来说:
⼗进制的5.0,写成⼆进制是 101.0 ,相当于 1.01×2^2
举例:
十进制的-5.0,写成二进制就是-101.0,相当于-1.01*2^2,则S=1,M=1.01,E=2.
IEEE754规定:
对于32位的浮点数,最⾼的1位存储符号位S,接着的8位存储指数E,剩下的23位存储有效数字M
对于64位的浮点数,最⾼的1位存储符号位S,接着的11位存储指数E,剩下的52位存储有效数字M
64位 红色表示S 蓝色表示E 绿色表示M