【发布时间】:2020-08-05 21:05:53
【问题描述】:
我需要从二进制文件中读取 8 个字节并将其转换为时间戳。将数据放入字符数组并不难。我最终得到了
DateTime <- as.raw(c(0x11, 0x77, 0x84, 0x43, 0xe6, 0x11, 0xd8, 0x08))
数据格式是 endian="little" 所以如果我反转这个数组,我可以得到一个字符串,它代表十六进制的数字
paste(rev(DateTime),collapse="")
产生“08d811e643847711”
使用bit64包,我希望能够使用这个
x <- as.integer64(0x8d811e643847711)
但我不知道如何将上面的字符串用作 as.integer64 的参数。即,这会产生一个错误(嗯,一个 NA。不是数字...):
x <- as.integer64(paste(rev(DateTime),collapse=""))
谁能指出我的解决方案? TIA, 米康西定
【问题讨论】:
-
谢谢。我想出的东西贴在下面。