Skip to content
Prev 39585 / 63424 Next

Reading 64-bit integers

On Mar 29, 2011, at 8:46 AM, Jon Clayden wrote:

            
No, it's not out of range - int is only 4 bytes so only 4 first bytes (respecting endianness order, hence LSB) are used.
Trivially (for your unsigned big-endian case):

y <- readBin(x, "integer", n=length(x)/4L, endian="big")
y <- ifelse(y < 0, 2^32 + y, y)
i <- seq(1,length(y),2)
y <- y[i] * 2^32 + y[i + 1L]

Cheers,
Simon