我刚刚意识到即使在具有一点性能权衡的32位计算机中我们也可以使用f64
类型。但是,这在Rust中是如何实现的?将两个f32
类型捆绑在一起作为临时f64
类型吗?或者幕后发生的其他事情?
有人可以解释如何在不深入挖掘内部生锈的情况下完成这项工作吗? (我对Rust来说还是很新的。)
答案 0 :(得分:12)
他们在完全中表示的方式与他们在64位计算机上的代表方式相同;他们的硬件功能可以追溯到386的数学协处理器,该处理器于1987年左右发布。
Floats没有没有与机器的位数有关。
实际的二进制级表示在其他地方详尽记录,如Wikipedia page on the Double-precision floating-point format。