Мне нужно прочитать 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. Ie, это генерирует ошибку (ну, NA. Не число ...):
x <- as.integer64(paste(rev(DateTime),collapse=""))
Может ли кто-нибудь указать мне решение? ТИА, мконсидин