有没有办法将浮点数(f32或f64)转换为我可以按位访问的数据类型,如u32/ u64?也就是说,对应于:
f32
f64
u32
u64
fn as_bits(i: f64) -> u64 { unsafe { mem::transmute(i) } }
但没有unsafe.根据规则,此代码是安全的,即使它可能不会在所有平台上返回相同的值,特别是对于NaN.反向安全界面也不错.
unsafe
floating-point ieee-754 rust
floating-point ×1
ieee-754 ×1
rust ×1