我需要读取一个对 long 进行编码的二进制文件。我只举一个多头作为例子。
# don't know a simpler way to create the raw vector
z <- writeBin(c(8L, 208L, 59L, 233L, 106L, 151L, 126L, 73L), raw())
dim(z) <- c(4,8)
z1 <- z[1,]
#[1] 08 d0 3b e9 6a 97 7e 49
向量 z1 是二进制的(例如http://www.asciitohex.com/):
00001000 11010000 00111011 11101001 01101010 10010111 01111110 01001001
这是十进制(java.lang.Long.parseLong(v,2)):
635073421160971849
> readBin(z1, what="integer", size=8, n=1 )
[1] -381956088
> readBin(z1, what="integer", size=8, n=1, endian="big")
[1] 1788313161
#etc...
这不是我想要的。如何从 R 中的原始向量进行转换?