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