ISO/IEC TR 18037(定点算术):没有带符号零?

发布于 2025-01-15 05:53:38 字数 544 浏览 3 评论 0原文

ISO/IEC TR 18037:2006(E)< /a> 我没有看到是否有一个带符号的零。

考虑这段代码:

int main(void)
{
    _Sat short _Fract x, y;
    x = 0.0078125HR;   // SFRACT_EPSILON
    y = x * x;         // 0.0HR
    y = -x * x;        // -0.0078125HR
}

问题:

  1. 如果有人知道:为什么没有带符号的零?
  2. 如果-x * x-SFRACT_EPSILON,那么为什么x * x0.0HR而不是SFRACT_EPSILON

In ISO/IEC TR 18037:2006(E) I don't see if there is a signed zero.

Consider this code:

int main(void)
{
    _Sat short _Fract x, y;
    x = 0.0078125HR;   // SFRACT_EPSILON
    y = x * x;         // 0.0HR
    y = -x * x;        // -0.0078125HR
}

Questions:

  1. If anyone knows: why there is no signed zero?
  2. If -x * x is -SFRACT_EPSILON, then why x * x is 0.0HR instead of SFRACT_EPSILON?

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

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

发布评论

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