刷csapp关于浮点数的问题

发布于 2022-09-02 12:09:30 字数 511 浏览 37 评论 0

刷csapp的时候碰到浮点数的问题,我有两个地方不是很能理解:

  1. 比如说32位机器中, 我们用第23位到30位(右边从0位算起)来表示阶码,既然第31位以及已经了这个浮点数的正负,那么为什么我们不能简单的用这8位以整数的原则来处理而要使用E = e - Bias 这样看似难以理解的方式呢.
    这个问题我自己想到的答案是:这样做可以很方便的比较两个浮点数的值(e越大减去bias还是越大),而不用处理整数中补码的情况(比如如果阶码部分首位是1时,按照整数的原则这是个负数却要比首位是0的数小这样显得不那么直观),同时也提高了效率(个人猜测...). 但是我感觉这个答案不太能说服我自己.

  2. 第二个问题是,我不太清除非规格化的值出现的意义,书中提到的两点意义

  • 一个是说这提供了一种表示0的方法(我赞同)

  • 第二点说这可以用来非常接近于0.0的数(不太理解)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文