IEEE 浮点标准中的 (+0)+(-0) 是什么?

2024-01-20

我对任何浮点数的算术运算都是由 IEEE 浮点标准明确定义的吗?如果是的话,只是出于好奇,什么是(+0)+(-0)?有没有办法在实践中用 C++ 或其他常用的编程语言检查这些事情?


有符号零的算术 IEEE 754 规则规定:+0.0 + -0.0取决于舍入模式。在默认舍入模式下,它将是+0.0。当向-∞舍入时,将是-0.0.

您可以在 C++ 中检查这一点,如下所示:

#include <iostream>

int main() {
    std::cout << "+0.0 + +0.0 == " << +0.0 + +0.0 << std::endl;
    std::cout << "+0.0 + -0.0 == " << +0.0 + -0.0 << std::endl;
    std::cout << "-0.0 + +0.0 == " << -0.0 + +0.0 << std::endl;
    std::cout << "-0.0 + -0.0 == " << -0.0 + -0.0 << std::endl;
    return 0;
}

Output http://ideone.com/yD4HVh:

+0.0 + +0.0 == 0
+0.0 + -0.0 == 0
-0.0 + +0.0 == 0
-0.0 + -0.0 == -0
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

IEEE 浮点标准中的 (+0)+(-0) 是什么? 的相关文章

  • 添加 Nullable int 时保持 null?

    我想添加可为空的int 并保留null当所有值都是null 我想要这个结果 1 2 3 1 null 1 null null null O null 0 问题是 如果我将一个值与 null 相加 结果为 null int i1 1 int
  • CMake 找不到请求的 Boost 库

    既然我已经浏览了其他人的解决方案几个小时 但找不到适合我的问题的正确答案 我想将我的具体问题带给您 我正在尝试使用 CMake 构建 vsomeip 为此 我之前构建了 boost 1 55 但是 我在 CMake 中收到以下错误 The
  • 在 OnModelCreating 期间设置列名称

    Issue 我目前正在尝试通过设置的属性为我的表及其列添加前缀 我正在使用实体框架核心 我已经正确地为表名添加了前缀 但我似乎无法弄清楚列的前缀 我有一种感觉 我需要使用反射 我已经留下了我的 可能很糟糕的 反思尝试 有人有办法在实体中设置
  • CSharpRepl emacs 集成?

    我碰巧知道莫诺CSharpRepl http www mono project com CsharpRepl 是否有 emacs csharp 模式使用它在一个窗口中运行 REPL 并像 python 模式一样在另一个窗口中编译 运行 C
  • 在 C# 中调用 C++ 库 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我有很多用 C 编写的库 我想从 C 调用这些库 但是 我遇到了很多问题 我想知道是否有书籍或指南告诉我如何做到这一点 Dll导入 htt
  • 如何使用 SOAP 且不使用 WSE 在 .NET 中签署 Amazon Web 服务请求

    亚马逊产品广告 API 以前称为 Amazon Associates Web Service 或 Amazon AWS 实施了一项新规则 即自 2009 年 8 月 15 日起 向其发送的所有 Web 服务请求都必须经过签名 他们在其网站上
  • Gwan C#,如何获取HTTP标头?

    我需要它来重写 url 以了解我正在处理哪个友好的 url 用于用户代理和其他东西 EDIT public class Gwan MethodImplAttribute MethodImplOptions InternalCall exte
  • 计算另一个表达式中的 C# 表达式

    我想在另一个表达式中使用一个表达式 Expression
  • 在 omp 并行 for 循环中使用 unique_ptr 会导致 SEG.FAULT

    采取以下代码 include
  • C# 编译器不会优化不必要的强制转换

    前几天 在写答案的时候这个问题 https stackoverflow com questions 2208315 why is any slower than contains在这里 关于溢出 我对 C 编译器感到有点惊讶 它没有按照我的
  • UI 函数在快速事件完成之前触发

    我有一个停靠在 Silverlight 应用程序中的 Web 浏览器框架 有时会在其上弹出全窗口 XAML Silverlight UI 元素 我已经或多或少修复了一个老问题 即 Web 框架的内容似乎与 Silverlight 内容不能很
  • 如何对 NServiceBus.Configure.WithWeb() 进行单元测试?

    我正在构建一个 WCF 服务 该服务接收外部 IP 上的请求并将其转换为通过 NServiceBus 发送的消息 我的单元测试之一调用Global Application Start 它执行应用程序的配置 然后尝试将 Web 服务解析为 验
  • C#6 中的长字符串插值行

    我发现 虽然字符串插值在应用于现有代码库的字符串 Format 调用时非常好 但考虑到通常首选的列限制 字符串对于单行来说很快就会变得太长 特别是当被插值的表达式很复杂时 使用格式字符串 您将获得一个可以拆分为多行的变量列表 var str
  • 为什么 Cdecl 调用在“标准”P/Invoke 约定中经常不匹配?

    我正在开发一个相当大的代码库 其中 C 功能是从 C P Invoked 的 我们的代码库中有很多调用 例如 C extern C int stdcall InvokedFunction int 使用相应的 C DllImport CPlu
  • 选择查询不适用于使用Parameters.AddWithValue 的参数

    C 中的以下查询不起作用 但我看不出问题所在 string Getquery select from user tbl where emp id emp id and birthdate birthdate cmdR Parameters
  • 使用 jQuery 从 ASP.Net JSON 服务获取数据

    我正在尝试调用 Google 地图地理编码 API 从纬度 经度对中获取格式化的地址 然后将其记录到控制台 我正在尝试获取为给定位置返回的第一个 formatted address 项目 我很简单无法从 JSON 中提取该项目 我不知道为什
  • 是否可以强制浮点数的指数或有效数匹配另一个浮点数(Python)?

    这是我前几天试图解决的一个有趣的问题 是否可以强制一个的有效数或指数float与另一个人一样float在Python中 出现这个问题是因为我试图重新调整一些数据 以便最小值和最大值与另一个数据集匹配 然而 我重新调整后的数据略有偏差 大约小
  • 如何调试 .NET 运行时中的内部错误?

    我正在尝试调试一些处理大文件的工作 代码本身works 但 NET 运行时本身会报告零星错误 对于上下文 这里的处理是一个 1 5GB 文件 仅加载到内存中一次 在循环中处理和释放 故意尝试重现此否则不可预测的错误 我的测试片段基本上是 t
  • 如何在 winforms 应用程序的主屏幕显示之前显示欢迎屏幕?

    我想在应用程序启动时加载欢迎屏幕 然后用户单击欢迎屏幕上的按钮 然后关闭欢迎屏幕 最后显示主屏幕 static void Main startup method being called Application EnableVisualSt
  • 使用 using 声明时,非限定名称查找如何工作?

    根据 C 标准 这是格式错误还是格式良好 namespace M struct i namespace N static int i 1 using M i using N i int main sizeof i Clang 拒绝它 GCC

随机推荐

  • Entry() 和 Text() 有什么区别?

    tkinter 和 tkinter 有什么区别Entry and Text 功能 在网上找不到任何东西 所以弄清楚后 想将其发布在网上供其他人使用 Entry 允许一行输入 而 Text 允许多行输入
  • 覆盖该类的字体大小.MuiTypography-body1

    我试图覆盖这个类的字体大小 MuiTypography body1 所以我研究并找到了这个链接https material ui com api typography https material ui com api typography
  • 外发光圆角TextBox

    我试图了解 UWP 的 XAML 的一些基本限制以及如何改变 XAML 控件的样式 我决定看看是否可以创建一个具有圆角和外发光边框效果的文本框控件 我没有尝试过任何东西 因为我在搜索解决方案时最终遇到的所有地方似乎只适用于 WPF 平台 如
  • 多个App.Config文件

    我想分离我的 app config 文件 例如 我想将 ServiceModel 部分移动到同一项目中的另一个配置文件 我怎样才能做到这一点 Thanks 您应该能够有一个空元素configSource属性设置为第二个文件 相对于第一个文件
  • 在 JavaScript 中拦截粘贴数据

    我从以下代码中得到了拦截Javascript中的粘贴事件 https stackoverflow com questions 6035071 intercept paste event in javascript 我需要在粘贴之前获取它 否
  • 在 Windows 上,是否可以以不同用户身份运行单个 goroutine?

    如何将 goroutine 的运行委托给 Windows 上的另一个非管理员帐户 我看到你可以这样做Linux https groups google com forum topic golang nuts IpfEDBVSE34 usin
  • 使用 moment js 将分钟转换为天、小时和分钟

    我正在使用 moment js 将分钟转换为天 小时和分钟 moment utc startOf year add minutes timeInMinute format D Days and HH Hours and mm timeInM
  • 如何使用Qt WebEngine和QWebChannel?

    我正在使用新的 WebEngine 来玩耍和学习 我一直在尝试使用 Qt WebKit 找到一些类似的方法 addToJavaScriptWindowObject 我发现使用 Qt WebEngine 我必须使用QWebChannel将函数
  • Android 使用 CamcorderProfile 捕捉慢动作视频

    我正在尝试在 Nexus 5x 上捕捉慢动作视频 这就是我配置媒体记录器的方式 CamcorderProfile profile CamcorderProfile get CamcorderProfile QUALITY HIGH SPEE
  • 在 Fortran 中使用矩阵作为函数中的参数和子例程中的输出

    我试图创建一个程序 要求我使用矩阵作为函数和子例程的输入 并且还要求我将矩阵作为 Fortran 中的子例程输出 但是 我在这样做时遇到了多个错误 我无法理解这些错误的根源以及如何修复它们 我对逻辑很有信心 但我在处理矩阵时似乎犯了错误 求
  • NoSuchMethodError:没有静态方法decodeBase64

    我正在开发马拉地语聊天机器人 在此我使用 Google Translator API 和语音转文本 直到昨天应用程序工作正常 但重新启动 Android Studio 后 出现此错误 我的应用程序正在 AVD 中运行 并且只有一台设备已获得
  • ANTLR4:词法分析器规则:任何字符串,只要不包含这两个并排字符?

    有没有办法在 ANTLR4 中表达这一点 任何字符串 只要它不立即包含星号 后面跟着一个正斜杠 这不起作用 因为 ANTRL 抛出此错误 multi character literals are not allowed in lexer s
  • Mercurial:自动添加子存储库的 Windows 脚本

    瑞安 威尔考克斯 https stackoverflow com users 224334 ryanwilcox已发布脚本于here https stackoverflow com questions 2408772 how do i ad
  • 获取一致的密钥错误:\n [重复]

    这个问题在这里已经有答案了 当尝试运行包含以下代码的脚本来生成文本块时 from textwrap import dedent text dedent yada yada 1 2 3 4 0 Null 1 Hello world 1 2 f
  • WebView - Youtube 视频在后台旋转播放并最小化

    我有一个 WebView 问题 基本上我正在加载一个在某些地方嵌入了视频的论坛 如果您播放视频然后旋转设备 视频会在后台继续播放 您可以访问它来停止它 当您最小化应用程序时也会发生这种情况 有办法阻止这种情况吗 这是我正在使用的 WebVi
  • 将html表中的所有数据获取到数组中

    到目前为止 我可以将所有通用文本数据放入数组中 但我正在努力处理表格单元格内的选择框 到目前为止 在我的 jQuery 中我有这个 image button click function var myTableArray table img
  • 如何使用discord.py消除DM中的反应

    我想删除我的机器人发送的私人消息中的反应 当我尝试这个时 embed discord Embed title Choose the word difficulty description 1 Easy n 2 Medium n 3 Hard
  • 如何防止浮点数不精确影响numpy.arange?

    Because numpy arange https docs scipy org doc numpy reference generated numpy arange html uses ceil stop start step 判断物品
  • VB6:名称与现有模块、项目或对象库冲突

    打开 VB6 项目时 我收到如下错误 加载期间出错 参考xyz LOG 我打开日志文件并看到以下错误 第 42 行 控件 XYZ 的类 Threed SSPanel 不是加载的控件 班级 在这种情况下 我可以看到问题是由于 Sheridan
  • IEEE 浮点标准中的 (+0)+(-0) 是什么?

    我对任何浮点数的算术运算都是由 IEEE 浮点标准明确定义的吗 如果是的话 只是出于好奇 什么是 0 0 有没有办法在实践中用 C 或其他常用的编程语言检查这些事情 有符号零的算术 IEEE 754 规则规定 0 0 0 0取决于舍入模式