Как преобразовать 8-байтовый массив в Int64 / long с Ruby - PullRequest
0 голосов
/ 29 апреля 2019

Я ищу способ преобразования 8-байтового массива в Int в Ruby.

эквивалентен методу C # 'BitConverter. ()':

btArr = [00,CA,9A,3B,00,00,00,00]
long A = BitConverter.(btArr, 0);

A => 1000000000

есть мысли?

1 Ответ

0 голосов
/ 02 мая 2019

Вы можете использовать Array.pack() метод ruby ​​для преобразования значений массива в long, обратитесь к этой ссылке для документации относительно pack метода

You can do [1,2,3,4].pack("L") //L -> Unsigned Long 
It returns a string "\x01\x00\x00\x00"
...