相关疑难解决方法(0)

如何在不使用不安全代码的情况下将float转换为二进制?

有没有办法将浮点数(f32f64)转换为我可以按位访问的数据类型,如u32/ u64?也就是说,对应于:

fn as_bits(i: f64) -> u64 {
    unsafe { mem::transmute(i) }
}
Run Code Online (Sandbox Code Playgroud)

但没有unsafe.根据规则,此代码是安全的,即使它可能不会在所有平台上返回相同的值,特别是对于NaN.反向安全界面也不错.

floating-point ieee-754 rust

4
推荐指数
1
解决办法
355
查看次数

标签 统计

floating-point ×1

ieee-754 ×1

rust ×1