1.
首先 我们回忆一下计算机思维导论的编码问题 小白鼠问题
(107条消息) 小白鼠喝水问题------计算机思维 编码思想(自用)_和光同尘463的博客-CSDN博客
2.
对于一些可表示的浮点数比如 101.11可以用二进制精确表示 因为是2的倍数
但是 对于一些不可整除的浮点数 我们又如何进行表示呢
3.浮点数的表示 举例 规格化数据
如果让你设计一台计算机 如果想要提高他的精度 那么就增大他的尾数
如果想提高他的取整范围 那么就提高他的阶码
现在大多数计算机所采用的方式是IEEE754标准
s 符号位
M=通常写成1.M M表示尾数 凑齐23位 然后就是frac
阶码 前面的八位二进制就是阶码 32位精度的偏移量是 127 具体为啥是127 参考这篇文章
(102条消息) 单精度浮点为什么bias(偏置值)等于127?_hereIambabe的博客-CSDN博客_偏置值
比如规格化数据15213.0转换成二进制 11101101101101
再变成类似于科学计数法的形式 补0凑足23位表示出frac
再看阶码E 将阶码转换成十进制 + 127 = 140 转换成二进制 10001100
所以的到了编码结果
(102条消息) (简洁明了)IEEE754浮点数阶码为什么需要偏置bias_是杏花微雨的博客-CSDN博客_ieee754偏置值