二进制浮点数算术标准(IEEE 754)

作者:追风剑情 发布于:2018-7-8 13:25 分类:Algorithms

参考文档 https://en.wikipedia.org/wiki/IEEE_754-1985

float32.png

float64.png

0.15625 × 2 = 0.3125 ------ 0
0.3125 × 2 = 0.625  -------- 0
0.625 × 2 = 1.25    --------- 1
0.25 × 2 = 0.5     ----------- 0
0.5 × 2 = 1        ------------ 1
得,0.15625二进制表示为0.00101,正规化后为1.01×2^-3
根据规定整数部分的1不用存储,所以只需考虑如何存储.01(尾部),-3(指数)
指数在存储前需要进行偏移处理,单精度加127,双精度加1023
所以现在要考虑的是如何存储.01(尾部),124(指数)
124 = 01111100
因为是正数,符号位为0
由以上分析可得
sign=0
exponent=01111100
fraction=01000000000000000000000
最终存储格式为0 01111100 01000000000000000000000

标签: Algorithms

Powered by emlog  蜀ICP备18021003号   sitemap

川公网安备 51019002001593号