📢博客主页:https://blog.csdn.net/2301_779549673
📢欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!
📢本文由 JohnKi 原创,首发于 CSDN🙉
📢未来很长,值得我们全力奔赴更美好的生活✨
文章目录
📢前言
浮点数在计算机中起着至关重要的作用。在位数固定的情况下,定点数能表示的数字范围有限,而浮点数则可以在相同的位数下扩大数的表示范围,同时尽可能地保持有效精度。
而计算机中的浮点数不论是从储存还是运算都与我们生活中的计算方式大相径庭,所以初学者在刚刚学习时总是很难理清规格化、IEEE及运算原理,这里笔者就从自己的理解出发,根据哔站王道考研课程及其教材进行一下难点总结
总思路图如下
🏳️🌈1. 浮点数的规格化表示
规格化浮点数的目的主要是为了在计算机中更有效地表示和处理数值,提高数值的精度和运算的准确性。同时,规格化的表示方法可以使计算机在进行浮点数运算时遵循统一的规则,便于硬件设计和实现。
❤️ 1.1 为什么要规格化
先看个例子
- 逗号前为符号位,分号分隔阶码和尾数
所以a的阶码为 +1(十进制,即2的+1次方)
, 尾数为 -0.1001(二进制)
,
真值就为 -0.1001 * 2^1
即 -1.001(二进制)
8位时表示为 0 01 1 1001
b也是相同道理,阶码为 +2(十进制,即2