在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
是例子。