ISO/IEC TR 18037(定点算术):没有带符号零?
在 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
}
问题:
- 如果有人知道:为什么没有带符号的零?
- 如果
-x * x
是-SFRACT_EPSILON
,那么为什么x * x
是0.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:
- If anyone knows: why there is no signed zero?
- If
-x * x
is-SFRACT_EPSILON
, then whyx * x
is0.0HR
instead ofSFRACT_EPSILON
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论