浮点数的二进制表示学习笔记(7)
发布时间:2021-06-10
发布时间:2021-06-10
浮点数的二进制表示
那
么它的二进制表示就应该是:
1.000000001001101001111102
× 239
这是怎么来的呢? 别急,听我慢慢道来。 标准化公式中的M要求在规格化的情况下,取值范围1<M<(2-ε)
正因为如此,我们才需要对原始的整数二进制表示做偏移,偏移多少呢?偏移2E
。
这个“E”怎么算?上面的239怎么得来的呢?浮点数表示中的8位指数为就是告诉E
那么根据指数位: 101001102=>16610
即e=166,由此算出E=e-Bias=166-127=39,就是说将整数二进制表示转为标准的浮点数二进制表示的时候需要将小数点左移39位,好,我们现在把它还原得到整数的二进制表示:
1 00000000100110100111110 0000000000000000
1│←───── 23─────→│← 16─→│ 23+16=39
,
后
面
接
着
就
是
小
数
点
了
。
这
个
的
。=
我
们
知
道
: e-Bias
拿出计算器,输入二进制数1000000001001101001111100000000000000000 转
通过这例六例七,介绍了将整数二进制表示转浮点数二进制表示的逆过程,还是希望大家不但能掌握转化的方法,更要理解转化的基本原理。
为十进制数,不正是:551051722752么!