浮点数标准
浮点数格式
IEEE 754标准
信息
- 对于上溢、下溢、舍入规范定义比较好
- 但是难以较快执行
- 说明在当时定义标准上数值计算人员的话语权>硬件设计人员
小数的二进制表示法则

特殊例子——左移表示乘2、右移表示除2
|
|
局限性:只能精确表示形式为的数,其他形式的数都会被表示成无限小数

浮点表示法

对于这个浮点数的结构而言,同时也引入了约定俗成的规范

- 指数编码需要偏置值以便于把负指数映射到正数域中,以便于比较大小
- 通常这个偏置的值取指数的位宽所能表示的数的最大值除以2附近的值
提醒
例如对于单精度 exp8位,最大指数位为,指数位的数值取值范围是
需要映射到这个范围之内,因此需要加偏置bias = 127
- 这个值对于一个位宽为e的数来说
提醒
例如对于 exp e位,最大指数位为,指数位的数值取值范围是,去除头和尾(000...0 111...1)之后就是,左右两边同时减去即可得到原来的指数位,所以偏置值就是
- 尾数(小数点)编码忽略了前导位1,即尾数编码只考虑小数点之后的部分
举例说明

非规范数

- 非规范数就是指数位全部是0,即当指数位全部是0的时候,进入非规范表示法
- 此时代表指数位数为1-Bias ,小数将表示为0.xxxx 注意此时是0.x 是以0开头的0.x
- 精度丧失问题

举例说明

特殊值

- 当指数位全是1时,若小数位全是0,那么则代表无穷,正负无穷由符号位决定
- 当指数位全是1,但小数位不为0时,代表无法确定的数值NAN
总结
编码范围

数值分布
|
|




评论区