3
我在IEEE 32如何转换binary32漂浮在红宝石
如何0x0040EDC2转换为-118,625编码的binary32?
我已经尝试了几个包装和解压缩选项没有成功。
IEEE:http://en.wikipedia.org/wiki/Single-precision_floating-point_format
马努
我在IEEE 32如何转换binary32漂浮在红宝石
如何0x0040EDC2转换为-118,625编码的binary32?
我已经尝试了几个包装和解压缩选项没有成功。
IEEE:http://en.wikipedia.org/wiki/Single-precision_floating-point_format
马努
$ irb
irb(main):001:0> bin = "\x00\x40\xED\xC2"
=> "\[email protected]\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\[email protected]\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"
非常感谢! – manusvs650 2012-03-14 16:42:52
什么'pack'参数你尝试?他们是如何失败的? – sarnold 2012-03-14 08:20:16