floating-point - 使用 C : How can I determine the sizes of the components of a floating point?

标签 floating-point exponent mantissa

我正在寻找有关如何以独立于体系结构的方式查找 float 的大小(以位为单位)和范围的建议。可以使用不同的标志在各种平台(AIX、Linux、HPUX、VMS,也许是 Windoze)上构建代码 - 因此结果应该会有所不同。符号,我只看到了一位,但是如何衡量指数和尾数的大小呢?

最佳答案

由于您正在考虑为多个系统构建,我认为您可能正在考虑使用 GCC 进行编译。

关于 float 的一些有用信息 - 这是几乎所有现代架构都使用的信息: http://en.wikipedia.org/wiki/IEEE_754

这详细说明了可能出现的一些差异 http://www.network-theory.co.uk/docs/gccintro/gccintro_70.html

关于floating-point - 使用 C : How can I determine the sizes of the components of a floating point?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/256919/

相关文章:

floating-point - 为什么偏置指数的值是 127 而不是 128?

python - 在 Python 中,如何将表示为 numpy.ndarray 的方阵提升为非整数幂?

c++ - 确保 float 小于 double C++

java - 如何在 Java 中快速计算 2 的大正或负幂?

java - Java 模运算符的错误结果?

algorithm - 为什么标准化数字的最高有效位总是 1?

c++ - 如何在特定机器上找到尾数长度?

matlab - 在 Matlab 中如何使用科学记数法(尾数和指数)中的变量?

assembly - 浮点程序给出无效结果

c++ - Double 的乘法不如 float 的乘法精确