在R中,如何将字节向量转换为IEEE-754浮点数(例如[0、108、4、71]到33900.0)?

在Ruby中,我会做

[1191472128].pack("L").unpack("f") ==> 33900.0


我已经尝试过包库:unpack("f", pack("V", 1191472128)),但是它返回32795.06。

最佳答案

使用包mcga可以将双精度类型转换为字节向量,反之亦然:

> DoubleToBytes(33900.0)
[1]   0   0   0   0 128 141 224  64




> BytesToDouble(c(0,0,0,0,128,141,224,64))
[1] 33900


是例子。

08-20 01:07