ano*_*nol 2 floating-point ocaml
如何float从字节数组中执行类似于此C技巧的操作以获取OCaml ?
union {
double d;
int i[2];
} u;
u.i[0] = 0;
u.i[1] = -20000000; // u.d = -0x1.ed3p+1005
Run Code Online (Sandbox Code Playgroud)
您可以使用Int64.float_of_bits标准库中的函数:http://caml.inria.fr/pub/docs/manual-ocaml/libref/Int64.html#VALfloat_of_bits. Int64.bits_of_float提供反向功能.
您需要Int64.t按所需顺序将字节打包到值中.