所有IEEE 754 32位浮点数都可以用64位浮点数精确表示吗?换句话说,从 f32 到 f64 的演员阵容是否曾经四舍五入?
所有 IEEE 754 32 位浮点数都可以用 64 位浮点数精确表示吗?
是的。 二进制 32 的所有数值都在二进制 64 中。
换句话说,从 f32 到 f64 的演员阵容是否曾经四舍五入?
通常不会。 C等各种语言允许中间32位FP计算采用更广泛的数学运算,因此转换可能会缩小(圆形(结果。 但是,如果该值确实是 f32,则不会发生舍入误差 f64。
旁白:
二进制32的Not-a-number有效载荷是23位,可以完全编码为二进制64,但这些的详细含义取决于实现。