C、不从 <float.h> 获取最大 float 或最大 double

标签 c floating-point max min

我正在完成《C. 编程语言》一书,但遇到了一个问题:我应该在不使用任何标准库的情况下获得 float 的最大\最小值,例如 <float.h> 。谢谢

最佳答案

“不使用”练习有点愚蠢,所以这里是一个“不使用”任何标题的版本。

…
double nextafter(double, double);
double max = nextafter(1.0 / 0.0, 0.0);
…

并且不使用任何库函数,仅假设double映射到IEEE 754的binary64格式(一个非常常见的选择):

…
double max = 0x1.fffffffffffffp1023;
…

关于C、不从 <float.h> 获取最大 float 或最大 double ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29220517/

相关文章:

c - C 的递归下降解析器示例

正则表达式 : validating a double/float

c - 如何检查输入是数字(浮点)还是某个字符?

c++ - 如何找到 vector 中的最大元素 (C++)?

performance - 计算移动最大值

c - 了解 strdup 函数

c - 减去 : missing filename using execvp()

c - 如何更改流程创建的顺序?

Python 计算错误的大 float

python - 使用 groupby 获取组中具有最大值的行