本词条由“科普中国”科学百科词条编写与应用工作项目 审核 。 基本介绍 构成 浮点数在机内用指数型式表示,分解为:数符,尾数,指数符,指数四部分。数符占 1 位二进制,表示数的正负。指数符占 1 位二进制,表示指数的正负。尾数表示浮点数有效数字,0.xxxxxxx, 但不存开头的 0 和点。指数存指数的有效数字。指数占多少位,尾数占多少位,由计算机系统决定。 [2] 区别 可根据应用程序的需求将变量声明为 float 或 double。这两种类型之间的主要差异在于它们可表示的基数、它们需要的存储以及它们的范围。 [3] 取值范围类型比特数有效数巩颈杠字数值范围float326-7-3.4*10(-38)~3.4*10(38)double6415-16-1.7*10(-308)~1.7*10(308)long double12818-19-1.2*10(-4932)~1.2*10(4932)浮点变量由尾数(包含数字的值)和指数(包含数字的数量级)户提格精表示。下表显示了分配给每个浮点类型的尾数和指数的位数。任何 float 或 double 的最高有效位始终是符号位。如果符号位为 1,则将数字视为负数;否则,将数字视为正数。指数和尾数类型指数长度尾数长度float8 位23 位double11 位52 位由于指数是以无符号形式存储的,因此指数的偏差为其可能值的一半。对于 float 类型,偏差为 127;对于 double 类型,偏差为 1023。您可以通过将指数值减去偏差值来计算实际指数值道狱婚。存储为二进制分数的尾数大于或等于 1 且小于 2。对于 float 和 double 类型,最高有效位位置的尾数中有一个隐含的前导 1,这样,尾数实际上分别为 24 和 53 位长,即使最高有效位从未存储在迎茅内存中也是如此。浮点包可以将二进制浮点数存储为非标准化数,而不使用刚刚介绍的存储方法。