目录html
IEEE 754标准
浮点格式可分为符号位s,指数位e以及尾数位f三部分。
其中真实的指数E相对于实际的指数有一个偏移量,因此E的值应该为e-Bias,Bias(127)即为指数偏移量。这样作的好处是便于使用无符号数来代替有符号的真实指数。尾数f字段表明纯粹的小数,它的左侧即为小数点的位置。规格化数的隐藏位默认值为1,不在格式中表达。内存
在IEEE-754 标准下,浮点数一共分为:get
NaN:即Not a Number。非数的指数位所有为1 同时尾数位不全为0。在此前提下,根据尾数位首位是否为1,NaN 还能够分为SNaN 和QNaN 两类。前者参与运算时将会发生异常。
无穷数:指数位所有为1 同时尾数位全为0。大。
规格化数:指数位不全为1 同时尾不全为0。此时浮点数的隐含位有效,其值为1。
非规格化数:指数位全为0 且尾数位不全为0。此时隐含位有效值变为0。另外须要注意,以单精度时为例,真实指数e并不是0-127=-127,而是-126,这样一来就与规格化下最小真实指数e=1-127=-126 达成统一,造成过渡。非规格化数隐函位表示为了0,此时表示的数据更小,提升了精度(0.1和1.1,隐含位是0的表示的更小)。
0 :指数位与尾数位都全为0,根据符号位决定正负。