У меня есть пара 32-битных целых чисел в формате Little-Endian, и мне нужно преобразовать в шестнадцатеричном значении и отменить процесс. Я знаю, как преобразовать в шестнадцатеричный, но у меня есть проблемы, чтобы вернуться к целому.Упакуйте и распакуйте пару целых чисел в шестнадцатеричный
h = [15325,24748]
i = h.pack("S*").unpack('N*').first
=> 3711675488
hex-value = i.to_s(16)
=> "dd3bac60"
Теперь, как я могу преобразовать "dd3bac60" назад к [15325,24748]?
Благодаря
Обратите внимание тех, посмотреть, как они рассматриваются в качестве 16-разрядных целых чисел, а не 32-бит. Конечным результатом является 32-битное число, выраженное в шестнадцатеричном виде. –