Преобразуйте шестнадцатеричное представление двоичного числа двойной точности обратно в двойное в Ruby - PullRequest
0 голосов
/ 03 ноября 2011

Как я могу преобразовать шестнадцатеричную двойную точность обратно в двойную?

Например, учитывая строку '4045000000000000', как мне вернуться к двойному 42.0?

1 Ответ

3 голосов
/ 03 ноября 2011

Упакуйте шестнадцатеричное число в байты и распакуйте их как двойное:

['4045000000000000'].pack("H*").unpack("G").first # => 42.0
...