C语言程序设计(进阶)
四野星辰,春芒复生。
3.浮点类型在内存中的存储
常见的浮点数:
3.14159
1E10(1.0*10的10次方)
浮点数家族包括:float、double、long double类型
浮点数表示的范围:float.h中定义
3.1 举一个例子
3.2浮点数存储的规则
上例num和*pFloat在内存中明明是一个数,但是解读结果却有差别,所以要理解浮点数在计算机内部的表示方法。
根据国际标准IEEE(电气和电子工程协会)745,任意一个二进制浮点数V可以表示成下面的形式:
·(-1)^S*M*2^E
·(-1)^S表示符号位,当S=0,V为正数;当S=1,V为负数
·M表示有效数字,大于等于1,小于2
·2^E表示指位数