如何在Rust的32位机器中表示f64类型?

时间:2016-11-05 07:23:09

标签: types rust

我刚刚意识到即使在具有一点性能权衡的32位计算机中我们也可以使用f64类型。但是,这在Rust中是如何实现的?将两个f32类型捆绑在一起作为临时f64类型吗?或者幕后发生的其他事情?

有人可以解释如何在不深入挖掘内部生锈的情况下完成这项工作吗? (我对Rust来说还是很新的。)

1 个答案:

答案 0 :(得分:12)

他们在完全中表示的方式与他们在64位计算机上的代表方式相同;他们的硬件功能可以追溯到386的数学协处理器,该处理器于1987年左右发布。

Floats没有没有与机器的位数有关。

实际的二进制级表示在其他地方详尽记录,如Wikipedia page on the Double-precision floating-point format