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