
公考顾老师为您分享以下优质知识
二进制浮点数采用 IEEE 754标准进行表示,通过符号位、指数位和尾数位组合实现。具体结构如下:
一、基本结构
用0表示正数,1表示负数。
指数位(8-11位)
- 单精度浮点数:8位(移码表示)
- 双精度浮点数:11位(移码表示)
指数值通过实际指数加上偏置(单精度偏置127,双精度偏置1023)计算得到。
尾数位(23-52位)
- 单精度浮点数:23位
- 双精度浮点数:52位
尾数采用隐含1的规格化表示法,即实际数值为 (1.M)((M)为二进制小数)。
二、数值计算公式
浮点数 ( V ) 表示为:
$$
V = (-1)^s times M times 2^{E - text{bias}}
$$
其中 ( s ) 为符号位,( M ) 为尾数,( E ) 为指数,( text{bias} ) 为对应数据类型的偏置值(单精度127,双精度1023)。
三、示例
以十进制数 -5.0 为例:
符号位 ( s = 1 )
二进制表示为 ( -1.01 times 2^2 ),即 ( M = 1.01 ),( E = 2 )
转换为二进制浮点数:符号位1,指数位 ( 2 - 127 = -125 )(移码为 ( 125 - 127 = -2 )),尾数位 ( 1.01 ) 转换为二进制 ( 10000001 ),最终结果为 ( 11000000 10000001 0000000000000000000000000 ) 。
四、优势
范围广:
单精度可表示 ( pm 3.4 times 10^38 ),双精度可达 ( pm 1.8 times 10^{308} )
精度高:单精度约7位有效数字,双精度约15-17位