2

long をエンコードするバイナリ ファイルを読み取る必要があります。例としてロングの 1 つだけを示します。

# 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

これは 10 進数です (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で生のベクトルから変換するにはどうすればよいですか?

4

2 に答える 2