如何将binary32转换为ruby中的float

我在IEEE 32中编码了binary32。

如何将0x0040EDC2转换为-118,625?

我已经尝试了几种打包和打开包装但没有成功。

IEEE: http : //en.wikipedia.org/wiki/Single-precision_floating-point_format

马努

 $ irb irb(main):001:0> bin = "\x00\x40\xED\xC2" => "\000@\355\302" irb(main):002:0> bin.unpack 'f' => [-118.625] irb(main):003:0> bin.unpack 'e' => [-118.625] irb(main):004:0> bin.unpack 'F' => [-118.625] irb(main):005:0> i = 0x0040edc2 => 4255170 irb(main):006:0> bin = [i].pack('L') => "\xC2\xED@\x00" irb(main):007:0> bin.unpack 'g' => [-118.625] irb(main):008:0> RUBY_PLATFORM => "x86_64-linux" irb(main):009:0> RUBY_VERSION => "1.9.2"