首页 百科知识 模拟量用浮点数计算公式

模拟量用浮点数计算公式

时间:2022-10-17 百科知识 版权反馈
【摘要】:如:3.134、56.89、.89、56.都是合法的浮点型常量。如3.5e3、6.5e2、.34e6和7.e+5等都是合法的浮点型常量。如e3、2.、le3.5、.e3等都不是合法的浮点型常量。一个浮点数的指数表示形式可以有多种。如果浮点型常量不带后缀,它的类型就是双精度型的;如果在浮点型常量后面带有后缀(F或f),它的类型就是单精度型的,称为浮点型;如果在浮点型常量后面带有后缀(L或l),它的类型就是长双精度型的。

2.2.2 浮点型常量

1.浮点型常量的表示方法

C语言中的浮点数(floating-point number)如同一般语言中的实数(real number),它有两种表示形式:

(1)十进制数形式。它由数字和小数点组成(注意必须有小数点,并且小数点的前面或后面必须有数字)。如:3.134、56.89、.89、56.都是合法的浮点型常量。

(2)指数形式。如3.5e3(或3.5E3)、6.5e−2(或6.5E−2)、.34e−6和7.e+5等都是合法的浮点型常量。注意,字母e(或E)之前必须有数字,且e后面的指数必须为整数。如e3、2.、le3.5、.e3等都不是合法的浮点型常量。

一个浮点数的指数表示形式可以有多种。例如354.78可以表示为354.78e0、35.478e1、3.5478e2、0.35478e3、0.035478e4、0.0035478e5等,把其中的3.5478e2称为“规范化的指数形式”,即在字母e(或E)之前的小数部分中,小数点左边应有一位(且只能有一位)非零的数字。例如1.5678e2、6.92832e12都属于规范化的指数形式,而25.908e10、0.67578e3则不属于规范化的指数形式。一个浮点数在用指数形式输出时,要按规范化的指数形式输出。如果浮点型常量不带后缀,它的类型就是双精度型(double)的;如果在浮点型常量后面带有后缀(F或f),它的类型就是单精度型(float)的,称为浮点型;如果在浮点型常量后面带有后缀(L或l),它的类型就是长双精度型(long double)的。

2.在内存中的存放形式

与整型数据的存储方式不同,浮点型数据是按照指数形式存储的。系统把一个浮点型数据分成小数部分和指数部分分别存放,小数部分采用规范化的指数形式表示。如float型数据7.45623在内存中的存放形式如图2.2.1所示。

img87

图2-2-1

图中是用十进制形式来表示的,实际上在计算机中是用二进制形式来表示小数部分以及用2的幂次方来表示指数部分的。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈