【发布时间】:2018-08-22 15:55:46
【问题描述】:
您如何找到最大和正的 IEEE-754 二进制 64 值 C,使得正的标准化二进制 64 值 A 与 C 的每个 IEEE-754 乘积都小于 A ?
我知道它一定接近 0.999999...但我想找到最大的那个。
假设从四舍五入到最近,与偶数相关。
【问题讨论】:
-
尾数位的二进制搜索怎么样?
-
对于特定平台上的特定号码或一般最接近的号码,这是动态的。如果是后者,那么它将是 0 的符号,除第一位和最后一位之外的所有 1 的指数,以及所有 1 的尾数。
-
C11 标准的第 5.2.4.2.2 节有一个关于浮点类型属性的信息日志。也许其中的一些组合会有所帮助?
-
根据舍入模式,它可能高达 1-DBL_EPSILON,如果您不假设 IEEE-754,那么它实际上可以是任何东西。您是否愿意假设“标准”浮点系统 (IEEE-754) 和“标准”舍入模式(舍入到最接近,与偶数相关)?
-
对了,我没有具体说明,需要添加到帖子中。
标签: algorithm floating-point double multiplication ieee-754