R 字节向量到 ieee 754 浮点数

R byte vector to iee 754 float

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

在Ruby,我会

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

我试过打包库:unpack("f", pack("V", 1191472128)),但它 returns 32795.06.

readBin是答案:

library(pack)
v <- pack("V", 1191472128)
readBin(v, size=4, what="double")
# [1] 33900

通过使用包 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

就是例子。