浮点数由四部分构成:符号位(Sign Bit)、尾数(Mantissa,有的也称为有效数据Significand)、基数(Radix)和指数(Exponent),如图1所示。
图1 浮点数的构成
本文将介绍IEEE-754所定义的二进制标准浮点数,即基数为2的情形,采用类似图1的表示形式如下式所示,这里s、m、e 分别表示符号位、尾数、指数的实际值,n 为相应浮点数的值。
IEEE-754规定了三种浮点数格式:单精度、双精度和扩展精度,其中单精度数为32位,对应于C语言中的float;双精度浮点数为64位,对应于C语言中的double。这里只介绍单精度和双精度浮点数格式。
单精度浮点数格式如图2所示,共32位。其中包含1位符号位S,8位指数位E 和23位尾数位M。这里S、E、M 为相应的二进制序列。当S 为0时表示正数&#x