gpt4 book ai didi

c++ - 在多种编程语言中寻找相似精度的数据类型,例如C/C++、D、围棋

转载 作者:IT王子 更新时间:2023-10-29 02:30:31 28 4
gpt4 key购买 nike

我正在尝试使用两种或多种编程语言实现一个带有 float 的程序。该程序确实说了 50k 次迭代,最终将误差降低到非常小的值。

为确保我的结果具有可比性,我想确保在不同语言中使用相同精度的数据类型。请问C/C++的float/double与D、Go中的float/double有对应关系吗?我希望 C/C++ 和 D 在这方面非常接近,但不确定。非常感谢。

最佳答案

通常,对于编译语言,浮点格式和精度归结为两件事:

  1. 用于实现硬件不直接支持的浮点函数的库。
  2. 运行系统的硬件。

这也可能取决于您提供的编译器选项(以及编译器通常有多复杂)- 许多现代处理器都有 vector 指令,结果可能与您使用“常规”浮点指令(例如FPU 与 x86 处理器上的 SSE)。有时您可能还会看到差异,因为 x86 FPU 上的内部计算是 80 位,计算完成后存储为 64 位。

但一般来说,给定相同的硬件和相似类型的编译器,我希望从两种不同的[足够相似]的语言中获得相同的结果[和大致相同的性能]。

大多数语言只有“double”(通常是 64 位)或“single and double”(例如 float - 通常是 32 位和 double - 在 C/C++ 中通常是 64 位 - 可能还有 D,但是我不是那么喜欢 D)。

关于c++ - 在多种编程语言中寻找相似精度的数据类型,例如C/C++、D、围棋,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14631761/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com